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