22 이외의 포트로 ssh로 복사 다른 포트로 복사하는 방법 나는 보통 서버를 사용하여

로컬에서 ssh를 호스트하는 일부 원격 서버로 파일을 기본 (22) 이외의 다른 포트로 복사하는 방법

나는 보통 서버를 사용하여 연결합니다

ssh username@remotehost.com -p 2000

이제 scp로 파일을 복사해야합니다.

user @ localbox : ~ $ scp ~ / .ssh / id_rsa.pub user@remotebox.remotedomain.tld : ~ / .ssh / id_rsa_localbox.pub -p 2000

그러나 이것은 작동하지 않습니다.



답변

scp --help또는 man scp옵션이이라고 말했을 것 -P port입니다. 파일 인수 앞에 이것을 선언해야합니다.

scp -P 2000 -i ~/.ssh/id_rsa.pub user@remotebox.remotedomain.tld:~/.ssh/id_rsa_localbox.pub

또한 ~상대 링크를 신뢰하지 않습니다 . 가능하면 전체 경로를 사용하십시오.

그러나 ID를 복사하는 경우 ssh-copy-id SSH 연결 옵션을 제공하는 옵션도 있습니다.

ssh-copy-id -i ~/.ssh/id_rsa.pub '-p 2000 user@remotebox.remotedomain.tld'

답변

대문자 P를 사용하십시오

(man 페이지에 있습니다 …)


답변

~ / .ssh / config 파일을 만들 수 있습니다 하고 여기에 원격 호스트에 대한 관련 정보를 넣을 수 있습니다.

Host remotehost.com
Port 2000
User username

에 대한 매뉴얼 페이지를 참조하십시오 ssh_config .

그러면 다음과 같이 ssh를 실행할 수 있습니다.

ssh remotehost.com

그리고 scp :

scp important_file remotehost.com: