Tôi muốn sao chép một số tệp vào hệ thống Linux từ xa từ máy tính Windows của mình bằng cách sử dụng pscp
(từ putty). Tôi đã viết một kịch bản nhỏ mà gọi các lệnh PSCP theo cách này:Lệnh tự động nhập mật khẩu cho pscp
"C:\Users\hp\Desktop\pscp.exe" -scp C:\Users\hp\Desktop\scripts\* [email protected]:/root/scripts
"C:\Users\hp\Desktop\pscp.exe" -scp C:\Users\hp\Desktop\scripts2\* [email protected]:/root/scripts2
pause
Nhưng khi tôi khởi động kịch bản dơi này, tôi yêu cầu nhập mật khẩu, vì vậy tôi nhập mật khẩu bằng tay.
Có cách nào để nhập mật khẩu tự động thông qua tệp lô không?
Bạn cần có khóa riêng và nhu cầu đích * khóa công khai * (cụ thể) * bắt nguồn từ * khóa riêng của bạn, trong '.ssh/authorized_keys'. Nhưng nếu tệp tin khóa riêng của bạn có cụm mật khẩu, thường là nó nên, bạn vẫn được nhắc. Để tránh * that *, sử dụng 'pageant', tương đương putty của' ssh-agent'; nó giữ khóa riêng của bạn trong bộ nhớ và sử dụng nó mà không cần nhắc lại nhưng chỉ cho đến khi bạn đăng xuất hoặc tắt máy. –