sao chép với ssh với cổng khác 22


18

Làm cách nào để sao chép các tệp từ cục bộ của tôi sang một số máy chủ từ xa lưu trữ ssh trên cổng khác với mặc định (22).

Tôi thường kết nối với máy chủ bằng cách sử dụng

ssh tên người dùng@remotehost.com -p 2000

Bây giờ tôi cần sao chép tập tin với scp

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

Dường như không hiệu quả.


sshfscũng là một tùy chọn :)

Câu trả lời:


40

scp --helphoặc man scpsẽ nói với bạn các tùy chọn là -P port. Bạn cũng cần khai báo điều này trước các đối số tệp:

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

Tôi cũng sẽ không tin tưởng ~- liên kết liên quan. Sử dụng đường dẫn đầy đủ nếu bạn có thể.

Nhưng nếu bạn đang sao chép ID, ssh-copy-idcũng có một tùy chọn để cung cấp tùy chọn kết nối SSH:

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

//, Có cách nào để tìm kiếm thông qua các trang man cho những thứ như thế này không?
Nathan Basan

2

sử dụng vốn P

(đó là trong trang người đàn ông ...)


2

Bạn có thể tạo tệp ~ / .ssh / config và đặt thông tin liên quan cho máy chủ từ xa vào đó:

Host remotehost.com
Port 2000
User username

Xem trang người đàn ông cho ssh_config .

Điều này cho phép bạn chạy ssh như sau:

ssh remotehost.com

và scp như:

scp important_file remotehost.com:
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.