Tôi cần chuyển một tập tin giữa hai máy tính không được kết nối với cùng một mạng. Tôi có một máy tính thứ ba có thể nhìn thấy cả hai mạng thông qua VPN.
Từ máy tính thứ ba, tôi có thể làm:
scp root@firstcomputer:./file ./
Và kết thúc việc chuyển tiền bằng câu sau:
scp ./file root@secondcomputer:./
Nhưng tôi không thể làm điều đó chỉ trong một dòng, như sau:
scp root@firstcomputer:./file root@secondcomputer:./
Phản hồi lỗi là
ssh: connect to host secondcomputer port 22: No route to host
lost connection
Tôi nhận ra rằng có lẽ bởi vì máy tính thứ nhất không thể nhìn thấy máy tính thứ hai. Có thể cung cấp cho SCP một thông số liên quan đến thực tế rằng máy chạy chương trình SCP là máy duy nhất có thể nhìn thấy cả hai máy tính không?
Nhân tiện, máy tính thứ ba là máy Mac có Lion và nắm tay thứ hai đang chạy Debian.