이것을 사용하면 작동하고 다음 으로 이동하는 데 ssh username@IP
사용할 수 있습니다 .cd
/path/dir
사용하다보니 작동이 안되네요 ssh username@IP:/path/dir
.
오류 메시지는 다음과 같습니다.
ssh: Could not resolve hostname IP:/path/dir: Name or service not known
ssh username@IP:/path/dir
원하는 디렉토리에서 어떻게 열 수 있나요 ?
rsync
SSH 터널을 통해 특정 디렉터리에 연결하려면 이 정보가 필요합니다.
답변1
SSH 및 명령
ssh username@IP:/path/dir을 원하는 디렉토리에서 열려면 어떻게 해야 합니까?
특정 경로를 입력 하려면 ssh
다음을 사용할 수 있습니다.
ssh USER@SERVER -t "cd /path/dir; bash --login"
또는
ssh -i /PathToKey -p PORT USER@SERVER -t "cd /path/dir; bash --login"
또는
ssh -i /PathToKey -p PORT USER@SERVER -t "cd /path/dir; $SHELL --login"
-i
공개키 인증을 사용하는 경우-p
sshd_config에서 포트를 설정하면-t
사용자 상호작용을 연결 상태로 유지"command"
따옴표 안에 있습니다- 명령 1+2| 시작
bash --login
후에도 연결 상태를 유지해야 합니다.cd
bash
- 명령 3| 사용자가 선호하는 프로그램을 시작한
$SHELL --login
후에도 연결을 유지 해야 합니다.cd
shell
SSH를 통한 RSYNC
SSH를 통해 rsync를 특정 디렉터리로 터널링하려면 이것이 필요합니다.
rsync
원격 컴퓨터 자체에서 실행 하시겠습니까 ?
원격 컴퓨터에서 실행한 후 rsync
경로에 들어가려면 무엇이 필요합니까?ssh
cd
rsync
로컬에서 원격으로 또는 원격에서 로컬 시스템으로 실행 하려는 경우 .
파일 전송을 위한 일반적인 구문
rsync
은 다음과 같습니다.
Local to Remote: rsync [OPTION]... -e ssh [SRC]... [USER@]HOST:DEST
Remote to Local: rsync [OPTION]... -e ssh [USER@]HOST:SRC... [DEST]
에서 local to remote
:
rsync -a /localpath/file user@server:/remotepath/
에서 remote to local
:
rsync -a user@server:/remotepath/file /localpath/
Rsync를 사용하여 SSH를 통해 파일을 전송하는 방법
퓨즈/SSHFS:
로컬 시스템에 원격 경로를 마운트 sshfs/fuse
하고 이를 로컬 시스템에서 사용 rsync
하거나cp
SCP
scp
사용복사/전송 remote to local
또는local to remote
scp [OPTION] [user@]SRC_HOST:]file1 [user@]DEST_HOST:]file2
저는 개인적으로 퓨즈/sshfs를 사용하고 선호합니다.
답변2
ssh username@IP:/path/dir
원하는 디렉토리에서 어떻게 열 수 있나요 ?
별말씀을요. ssh
원격 쉘 액세스 방법이자 네트워크 전달 도구이며 "디렉토리를 열지" 않습니다. or 와 혼동하신
것 같습니다 . 여기에는 원하는 대로 작업 디렉터리를 변경하는 구문 자체가 없습니다.scp
rsync
ssh
하지만,
rsync
SSH 터널을 통해 특정 디렉토리에 연결 하려면 이것이 필요합니다 .
이는 의미가 없으며 서버 측에서 실행 중인 모든 작업 디렉터리 rsync
에 대해 신경 쓰지 않습니다 . ssh
터널링은 rsync
간단히 말해서 네트워크 패킷을 터널링하는 것을 의미합니다.
그러므로 당신이 하고 싶은 일은 필요하지도 않고 도움이 되지도 않습니다.