22 이외의 포트로 ssh로 복사


18

로컬에서 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

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


sshfs옵션입니다 :)

답변:


41

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'

//, 맨 페이지에서 이와 같은 내용을 검색하는 방법이 있습니까?
Nathan Basanese

2

대문자 P를 사용하십시오

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


2

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

Host remotehost.com
Port 2000
User username

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

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

ssh remotehost.com

그리고 scp :

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