Vì vậy, sau khi tìm hiểu kỹ một chút, hóa ra PSFTP không nhận ra các khóa của máy chủ ftp. Tôi đã mở cmd như HỆ THỐNG
(mà có thể là một chút khó khăn!) và được kết nối qua PSFTP, được chấp nhận tin tưởng máy chủ (máy chủ sFTP) và sau đó tập lệnh hoạt động như mong đợi! Nó không gây ra vấn đề gì cho những người dùng khác vì chúng đã được sử dụng trong quá trình thử nghiệm và có lời nhắc trước đó!
FYI khóa cũng được lưu trữ trong Sổ đăng ký dưới HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\SshHostKeys
, vì vậy nó có thể được thêm vào đó cho những người dùng khác nếu bạn không muốn đăng nhập theo cách thủ công (tôi đã thêm kiểm tra đó vào tập lệnh của mình để thêm nó nếu thiếu đối với bất kỳ người dùng nào đang chạy tập lệnh)..
CHỈNH SỬA: Tôi tin rằng vấn đề lớn nhất của tôi là nhận được cmd như HỆ THỐNG
vì vậy tôi có thể gỡ lỗi những gì đang xảy ra, một khi tôi có thể (xem liên kết ở trên để biết cách tôi đã làm), điều đó trở nên rõ ràng đối với tôi.Để tham khảo và rõ ràng hơn, bên dưới là đầu ra của lệnh trước khi thêm khóa, chỉ ẩn các phần nhạy cảm:
C:\Users\myuser>echo ls | psftp -l myftpuser -pw mycomplexpswd sftp_server
Khóa máy chủ của máy chủ không được lưu trong bộ nhớ cache. Bạn không có gì đảm bảo
rằng máy chủ là máy tính mà bạn nghĩ.
Dấu vân tay khóa rsa2 của máy chủ là:
ssh-rsa 2048 SHA256: thecomplexfancyhostkey
Nếu bạn tin tưởng máy chủ này, hãy nhập "y" để thêm khóa vào
PuTTY và tiếp tục kết nối.
Nếu bạn muốn tiếp tục kết nối chỉ một lần mà không cần
thêm khóa vào bộ đệm, nhập "n".
Nếu bạn không tin tưởng máy chủ này, hãy nhấn Quay lại để từ bỏ
sự liên quan.
Lưu trữ khóa trong bộ đệm? (y/n, Return hủy kết nối, tôi để biết thêm thông tin)
Sử dụng tên người dùng "myftpuser".
Thông báo biểu ngữ xác thực trước từ máy chủ:
| Đăng nhập FTP của công ty - Vui lòng nhập thông tin xác thực hợp lệ để tiếp tục
Kết thúc tin nhắn biểu ngữ từ máy chủ
Lời nhắc xác thực tương tác bàn phím từ máy chủ:
Kết thúc lời nhắc tương tác bàn phím từ máy chủ
Thư mục làm việc từ xa là /
psftp> thoát