Về cơ bản, tôi muốn chuyển một wget
lệ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 ssh
và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ó.
Về cơ bản, tôi muốn chuyển một wget
lệ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 ssh
và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:
Vì vậy, bạn đã đăng nhập vào một máy myclient
và có ssh
quyề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
để myclient
như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 myserver
hệ 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
A
, nhưng sao chép tệp qua SSH vàoB
mà không thực sự lưu trữ tệp trên đóA
. Thắng lợi!