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
디렉터리로 푸시됩니다.