Làm cách nào để quên một tập tin đến một máy từ xa qua SSH?


14

Về cơ bản, tôi muốn chuyển một wgetlệnh tới một tệp trên máy chủ từ xa qua SSH. Tôi có thể làm cái này như thế nào? Tôi biết rằng tôi có thể chỉ cần sshvào máy chủ và tải xuống tệp, nhưng tôi muốn sử dụng máy cục bộ để tải xuống và gửi nó.

Câu trả lời:


24

Vì vậy, bạn đã đăng nhập vào một máy myclientvà có sshquyền truy cập vào một máy khác myserver. Bạn muốn tải về một tập tin qua HTTP từ một máy chủ remove www.example.comđể myclientnhưng dữ liệu cần phải được lưu trên myserver. Điều này nên làm điều đó:

wget -O - http://www.example.com/whatever | ssh myserver 'cat >/path/to/remote/destination'

Ngoài ra, bạn có thể gắn myserverhệ thống tệp của SSH qua SSH bằng sshfs . Điều này có thể là quá nhiều rắc rối cho một nhu cầu một lần, nhưng thuận tiện nếu bạn làm điều này thường xuyên.

mkdir ~/myserver
sshfs myserver:/ ~/myserver
wget -O ~/myserver/path/to/remote/destination http://www.example.com/whatever

Vâng, đó chính xác là những gì tôi muốn làm. Tôi cần chạy tải xuống HTTP thực tế trên A, nhưng sao chép tệp qua SSH vào Bmà không thực sự lưu trữ tệp trên đó A. Thắng lợi!
Naftuli Kay
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.