원격 경로로 ssh하는 방법? apps /에 폴더가 있고 루트 /

~ / 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).

답변

나는 당신이 scpssh를 섞고 있다고 생각합니다.

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"

행운을 빌어 요


답변