Khi tôi thực hiện:
ssh-keyscan -H 172.22.56.2
Tôi nhận được đầu ra sau:
# 172.22.56.2:22 SSH-2.0-RomSShell_4.31
# 172.22.56.2:22 SSH-2.0-RomSShell_4.31
# 172.22.56.2:22 SSH-2.0-RomSShell_4.31
# 172.22.56.2:22 SSH-2.0-RomSShell_4.31
# 172.22.56.2:22 SSH-2.0-RomSShell_4.31
Nếu sau đó tôi thử:
ssh-keyscan -H 172.22.56.2 >> ~/.ssh/known_hosts
Không quen thuộc với ssh-keyscan nhưng tôi tin rằng kết quả đầu ra tôi nhận được .. không phải thứ tôi đang tìm kiếm, tôi cũng đã thử các biến thể của -t như:
ssh-keyscan -H -t rsa 172.22.56.2 >> ~/.ssh/known_hosts
Tất cả các kết quả là như nhau.
Quyền trên tệp là:
-rw-r--r-- 1 tên người dùng tên người dùng 886
'Tên người dùng' là tên chạy các lệnh ở trên ..
Điều này để lại cho tôi những câu hỏi sau:
- Đầu ra ssh-keyscan của tôi giao tiếp/có nghĩa là gì? Tôi mong đợi một cái gì đó giống như |1|weofijgojw = sshkey string ở đây.
- Tại sao không có gì được ghi vào ~/.ssh/known_hosts bất kể? Không có dấu hiệu của các vấn đề được thông báo lại cho tôi/lệnh thực hiện
Cảm ơn bạn trước cho bất kỳ cái nhìn sâu sắc!
CẬP NHẬT 1:
user@hostname:~$ ssh [email protected]
Không thể thương lượng với 172.22.56.2 cổng 22: không tìm thấy phương pháp trao đổi khóa phù hợp. Ưu đãi của họ: diffie-hellman-group1-sha1
user@hostname:~$ ssh [email protected] -oKexAlgorithms=+diffie-hellman-group1-sha1
Không thể thương lượng với 172.22.56.2 cổng 22: không tìm thấy loại khóa máy chủ phù hợp. Ưu đãi của họ: ssh-dss
user@hostname:~$ ssh [email protected] -oKexAlgorithms=+diffie-hellman-group1-sha1 -oHostKeyAlgorithms=+ssh-dss
Không thể thương lượng với 172.22.56.2 cổng 22: không tìm thấy mật mã phù hợp. Ưu đãi của họ: 3des-cbc
user@hostname:~$ ssh [email protected] -oKexAlgorithms=+diffie-hellman-group1-sha1 -oHostKeyAlgorithms=+ssh-dss -oCiphers=+3des-cbc
Không thể thiết lập tính xác thực của máy chủ '172.22.56.2 (172.22.56.2)'.
Dấu vân tay của khóa DSA là SHA256:HwdMfb3k5KwrwQkFIRe6ZXilbObYhNzLbwb0zvk2n8U.
Bạn có chắc chắn muốn tiếp tục kết nối (có/không/[vân tay]) không? ^C
user@hostname:~$ ssh-keyscan -H 172.22.56.2
# 172.22.56.2:22 SSH-2.0-RomSShell_4.31
# 172.22.56.2:22 SSH-2.0-RomSShell_4.31
# 172.22.56.2:22 SSH-2.0-RomSShell_4.31
# 172.22.56.2:22 SSH-2.0-RomSShell_4.31
# 172.22.56.2:22 SSH-2.0-RomSShell_4.31
Việc thêm '-vv' chỉ áp dụng cho ứng dụng ssh chứ không phải ssh-keyscan nên tôi không tìm thấy bất kỳ điều gì hữu ích từ đó.
Về mặt kỹ thuật, các câu hỏi đặt ra ban đầu đã được trả lời, nhưng điều đó liên quan nhiều hơn đến việc tôi không có tầm nhìn đầy đủ về cuộc điều tra - có vẻ như tại thời điểm này, câu hỏi thực sự là:
- Tại sao ssh-keyscan không trả lại kết quả khi ssh đến cùng một máy chủ tạo ra dấu nhắc khóa SSH?
Tôi có nên mở một câu hỏi mới hay chỉ thay đổi nội dung gửi ban đầu của mình? Cảm ơn bạn!