원격 경로로 ssh하는 방법?


10

~ / apps /에 폴더가 있고 루트 / apps /에 다른 폴더가 있습니다

나는 그들에게 ssh하고 싶어

ssh user@abc.com:~/apps/

ssh user@abc.com:/apps/ 

다음과 같은 오류가 발생했습니다.

호스트 이름을 확인할 수 없습니다

내가 뭘 잘못 했어?


해결책을 찾았습니까?
dnl

@dnl 아직 알지 못했지만 git을 사용하여 로컬 리포
지를

나는 당신이 이것을하는 방법에 대한 간단한 질문을해야한다고 제안하는 것보다 :) 당신은 여기에 당신의 대답을 찾을 수 있습니다 : book.git-scm.com/3_distributed_workflows.html
dnl

답변:


23
ssh user@server -t "cd /some/directory; bash --login"
  • -t 사용자 상호 작용이있는 경우 연결을 유지합니다)
  • "명령"은 따옴표 안에 있습니다
  • bash --login연결 후 연결을 유지해야합니다 cd(참조 -t).

자세한 내용은 질문 아래의 의견을 참조하십시오
dnl

그것은 나를 위해 100 % 일했습니다. ;)
user1635700

4

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

ssh의 경우 대상 경로를 지정할 필요가 없습니다. user@host.com으로 로그인하면 사용자의 홈 폴더에 들어갑니다.


4

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/

2

편집 : 항상 user@abc.com으로 ssh 한 다음 cd folderName을 사용하여 원하는 폴더로 이동할 수 있습니다

Ozair Kafray가 더 잘 설명했습니다.


0

아래에서 우분투의 한 줄로 로그인하여 디렉토리로 이동하겠습니다.

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"

행운을 빌어 요

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.