ssh scp để sao chép tập tin vào cổng máy chủ từ xa 21


22

Tôi đang cố gắng sao chép tệp từ máy chủ của mình sang máy chủ khác vì vậy tôi đang sử dụng lệnh sau:

scp root@myhost /home/direc/file.tar username@secondhost:/home/dir

Tôi nhận được lỗi:

ssh: kết nối với máy chủ porthosthost 22 kết nối đã hết thời gian

Tôi biết có thể là do cổng 22 không mở trên máy chủ thứ hai

Vậy làm cách nào để chuyển bằng cách chỉ định cổng 21 trên máy chủ thứ hai của tôi

Câu trả lời:


33

Thử

scp -P 21 root@myhost /home/direc/file.tar username@secondhost:/home/dir

Trong đó -P là viết tắt của số cổng.


1
Tôi biết điều này nhưng nó chỉ định cổng cho máy chủ đầu tiên từ nơi tôi muốn sao chép tệp không phải máy chủ thứ hai. Vì vậy, tôi chỉ định cổng 21 cho máy chủ thứ hai
user1613566

4

Hai sai sót tôi thấy trong nỗ lực của bạn và phản ứng.

1) scp là một tiện ích shell (ssh) an toàn để sao chép an toàn các tệp giữa các máy chủ. Nó sử dụng ssh để truyền dữ liệu và sử dụng cùng một xác thực và cung cấp bảo mật tương tự như ssh (xem trang chủ scp). Theo mặc định, ssh sử dụng cổng 22. Vì vậy, trừ khi bạn thay đổi số cổng mặc định cho ssh trên máy chủ đích thành 21 hoặc bạn chưa cài đặt và khởi động máy chủ ssh (sshd) trên máy chủ nhận, bạn không thể sử dụng scp để sao chép các tập tin.

2) Dòng lệnh thích hợp từ ví dụ của bạn phải là:

scp -P '*port running ssh on destination server*' /home/direc/file.tar username@remotehost:/home/dir

Đầu tiên root@myhostlà không cần thiết và trên thực tế sẽ cố gắng sao chép một tệp có tên root@myhost(rất có thể không tồn tại) và file.tar vào máy chủ đích. Bạn rất có thể sẽ nhận được tin nhắn:

root@myhost: No such file or directory during the copy.
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.