- Tôi tải xuống tất cả các tập tin trong dir1 / từ xa.
- Chúng được tải xuống một thư mục chứa hàng trăm tệp.
- Tôi cần phải sao chép tập tin vào một thư mục "lưu trữ" từ xa.
- Tôi cần xóa tập tin từ dir1 / (ở trên).
Tôi gặp khó khăn khi tìm cách chuyển tệp từ dir1 / tệp sang dir2 / bằng giao thức sftp.
Tôi "đã cố gắng lftp
vì tôi cần phải cung cấp mật khẩu không tương tác, và khóa công khai / riêng không có sẵn cho tôi. sftp
'S rename
có sẵn, nhưng nó đòi hỏi public / private key auth.
Tôi không thể sử dụng lftp
's ftpcopy
, cp
hoặc mv
. Trong trang người đàn ông, get
có vẻ đầy hứa hẹn:
get README -o ftp://some.host.org/debian-dir/
Nhưng xác thực thất bại (giả sử "không có mật khẩu").
Bởi vì tôi đang sử dụng cùng một máy chủ, sẽ rất tuyệt nếu lftp
chỉ sử dụng cùng thông tin đăng nhập mà tôi hiện đang sử dụng để đăng nhập vào máy chủ hiện tại. Nhưng than ôi ...
Có cách nào để sử dụng mật khẩu cho get
lệnh không? Có cách nào tốt hơn để làm điều này?
Tôi không tin rằng rsync
nó hữu ích ở đây ...
Nếu nó giúp, tôi tin rằng máy chủ SFTP là một hộp Windows.
copy
trên Windows).
sftp
với sftp
máy chủ.
sshpass
và chúng tôi đang xem đây là một lựa chọn thay thế. Tôi chỉ tự hỏi liệu có cách nào khác mà tôi chưa xem xét.
sshpass
? Tại sao nó chỉ thay thế cho bạn? Hãy làm cho câu hỏi của bạn rõ ràng hơn. Ngoài ra, bạn cần phải sao chép ( get
) hoặc di chuyển các tập tin? Tại sao bạn không thể sử dụng lftp
's mv
lệnh?
sftp
, hãy xem stackoverflow.com/questions/5386482/ Kẻ