SSH를 통해 연결할 때 scp 또는 rsync에서 연결할 호스트를 지정하는 방법이 있습니까?

SSH를 통해 연결할 때 scp 또는 rsync에서 연결할 호스트를 지정하는 방법이 있습니까?

SSH를 통해 원격 호스트에 연결되어 있고 해당 원격 호스트에서 로컬 장치로 파일을 복사하려고 한다고 가정해 보겠습니다.

다음을 사용하여 로컬 장치의 셸에서 파일을 복사할 수 있다는 것을 알고 있습니다.

> scp user@remote:/path/to/file ./

그리고 끝내세요.

그러나 이미 원격 호스트에 있고 내 로컬 IP가 무엇인지 모르는 경우 SSH를 통해 연결할 때 로컬 컴퓨터에 대한 복사본을 내가 있는 디렉터리로 지정하는 방법이 있습니까?

> pwd
/home/user/documents/stuff
> ssh user@remote
Connected to remote host
> scp file.txt REMOTECONNECTION
[==========] 100% Done.
> exit
> ls
file.txt

답변1

예, 이는 실제로 환경 변수를 사용하여 달성할 수 있습니다 SSH_CLIENT.

이 시도:

scp /path/to/my_file username@$(echo $SSH_CLIENT | awk '{ print $1}'):

이렇게 하면 파일이 home디렉터리로 푸시됩니다.

관련 정보