~ / apps /에 폴더가 있고 루트 / apps /에 다른 폴더가 있습니다
나는 그들에게 ssh하고 싶어
ssh user@abc.com:~/apps/
과
ssh user@abc.com:/apps/
다음과 같은 오류가 발생했습니다.
호스트 이름을 확인할 수 없습니다
내가 뭘 잘못 했어?
답변
ssh user@server -t "cd /some/directory; bash --login"
-t
사용자 상호 작용이있는 경우 연결을 유지합니다)- “명령”은 따옴표 안에 있습니다
bash --login
연결 후 연결을 유지해야합니다cd
(참조-t
).
답변
나는 당신이 scp 와 ssh를 섞고 있다고 생각합니다.
ssh의 경우 대상 경로를 지정할 필요가 없습니다. user@host.com으로 로그인하면 사용자의 홈 폴더에 들어갑니다.
답변
SSH는 다음 구문을 예상합니다.
ssh [other_options] [user@]hostname [command]
그래서 당신이 입력했을 때 :
ssh user@abc.com:~/apps/
SSH는 사용자 “user”로 “abc.com:~/apps/”라는 호스트에 연결하려고한다는 것을 이해했습니다. 해당 호스트가 없으므로 인용 한 오류가 표시됩니다.
다음과 같이 명령을 두 가지로 나누어야합니다.
ssh user@abc.com
(type the password, and wait for ssh to log you in)
cd ~/apps/
답변
편집 : 항상 user@abc.com으로 ssh 한 다음 cd folderName을 사용하여 원하는 폴더로 이동할 수 있습니다
Ozair Kafray가 더 잘 설명했습니다.
답변
아래에서 우분투의 한 줄로 로그인하여 디렉토리로 이동하겠습니다.
ssh user@abc.com -t "cd /path/to/your/directory/; `echo $SHELL --login`"
아니면 그냥
ssh user@abc.com -t "cd /path/to/your/directory/; bash --login"
행운을 빌어 요