Tự động lưu trữ khóa máy chủ lưu trữ trong bộ nhớ cache với plink


21

Tôi đã cố gắng đưa ra các lệnh bằng cách sử dụng plink để lấy thông tin từ máy chủ bên ngoài của mình. Lưu ý rằng các lệnh plink này được chạy từ nhị phân dự kiến ​​không có đầu vào từ người dùng. Có cờ nào cho phép tôi ghi đè thông báo lỗi này và tiếp tục với đầu ra chương trình không?

The server's host key is not cached in the registry. You
have no guarantee that the server is the computer you
think it is.
The server's rsa2 key fingerprint is:
ssh-rsa 2048 **:**:**:**:**:**:**:**:**:**:**:**:**:**:**:**
If you trust this host, enter "y" to add the key to
PuTTY's cache and carry on connecting.
If you want to carry on connecting just once, without
adding the key to the cache, enter "n".
If you do not trust this host, press Return to abandon the
connection.
Store key in cache? (y/n)

Cảm ơn bạn!


Vấn đề thực sự là một trong hai git không cung cấp đầu vào đúng cách cho plink hoặc ngược lại, plink không thực hiện đúng. Nếu bạn khởi chạy git clone, ví dụ "git bash", đầu vào (Y / n) sẽ đi vào dấu nhắc bash và bash thường phản hồi với bash: y: command not found.
andrybak

Bạn có thể sử dụng klink từ dự án của kitty . Đây là ngã ba của putty. Có chìa khóa: -auto-store-sshkey.
paxlo

Câu trả lời:


20

Hãy thử chuẩn bị tập lệnh của bạn với:

echo y | plink -ssh root@REMOTE_IP_HERE "exit"

Điều này sẽ dẫn ynhân vật stdinđến plinkkhi bạn nhận được khóa Store trong bộ đệm? (y / n) nhắc nhở, cho phép tất cả plinkcác lệnh tiếp theo đi qua mà không cần người dùng nhập liệu. Các exitlệnh sẽ đóng phiên SSH sau khi nó đã được thành lập, cho phép sau plinklệnh để chạy.

Đây là một đoạn mã ví dụ ghi thời gian Unix của máy chủ bên ngoài vào một tệp cục bộ:

echo y | plink -ssh root@REMOTE_IP_HERE "exit"
plink -ssh root@REMOTE_IP_HERE "date -t" > remote_time.tmp

Tham khảo đường ống : http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-4.html


-1

có lẽ, nó sẽ giúp:

plink -auto_store_sshkey -batch 192.211.158.256 -l user -pw password command

1
-auto_store_sshkey là một "tùy chọn không xác định" cho phiên bản plink 0.63
Nathan

Không biết đến 0,66 quá
Joril

... và chưa biết đến 0,70
Gerrat
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.