Tôi muốn thiết lập đường hầm ssh đến máy chủ mysql trong máy tính có máy ảo. Ngoài ra, đường hầm phải hoạt động nếu máy được khởi động lại.
Vì vậy, hãy nói A là máy tính có phần mềm linux. B - máy ảo trong máy tính A.
MySQL đang ở B.
C - là một máy ảo trong máy tính A muốn kết nối với MySQL trong B.
Bây giờ bởi bài viết này: http : //www.thegeek ware.com/2008/11/3-steps-to-perform-ssh-login-without-password-USE-ssh-keygen-ssh-copy-id/
Tôi cố gắng sao chép khóa công khai vào máy chủ từ xa. Tôi đoán tôi cần phải sao chép nó vào máy tính A.
ssh-copy-id -i id_rsa.pub.bak [user]@[IP of A] -p [port of A]
Enter passphrase for key '/home/[user]/.ssh/id_rsa':
Permission denied (publickey).
Bây giờ tôi đã thử nhập cụm mật khẩu của tệp id_rsa.pub.bak. Nó phủ nhận.
Sau đó, tôi thấy rằng nó sử dụng khóa trong /home/[user[/.ssh/id_rsa khác với khóa công khai mà tôi đang cố sao chép, ý tôi là tất nhiên khóa riêng là khác, nhưng ý tôi là tôi sao chép khóa chung của người khác khóa riêng. Vì vậy, tôi đã cố gắng sử dụng cụm mật khẩu của nó. Cũng bị từ chối.
Làm thế nào tôi có thể gỡ lỗi tại sao cụm mật khẩu bị từ chối?
Cập nhật
Dựa trên các nhận xét, tôi đã tạo tệp công khai mới có tên id_rsa.pub, nơi mọi thứ hiện đang ở trong một dòng
và chạy và vẫn nhận được lỗi.
ssh-copy-id -i id_rsa.pub [host and port] -vvv
Enter passphrase for key '/home/[user]/.ssh/id_rsa':
Permission denied (publickey).
Cập nhật
Đã kiểm tra các quyền trên thư mục .ssh và tệp Author_keys trong máy tính A - chúng là 700 và 600 để nhận xét cho biết chúng tốt.
Cập nhật
Đã thử cài đặt xác thực mật khẩu có trên Máy tính và khởi động lại dịch vụ. Khởi động lại theo câu trả lời không hoạt động, nó viết sshd không được công nhận, vì vậy tôi đã khởi động lại bằng cách sử dụng:
sudo /etc/init.d/ssh restart
Sau đó thử lại trên máy C để sao chép vào máy A.
ssh-copy-id -i id_rsa.pub [user@host] -p [port] -v
và vẫn như vậy:
Enter passphrase for key '/home/[user]/.ssh/id_rsa':
Permission denied (publickey).
Nếu tôi đi sao chép khóa theo cách thủ công sang ủy quyền, tôi thấy rằng khóa công khai đã tồn tại, giống như tôi muốn sao chép. Tôi hỏi đồng nghiệp, anh ta nói không sao chép. Vì vậy, tôi thậm chí không hiểu làm thế nào nó có thể ở đó.
Ok, nếu nó ở đó thì sẽ tốt, nhưng bằng cách ở đó, nó không cho phép tôi kết nối với ssh mà không nhập cụm mật khẩu. Nhưng tôi đã có thể kết nối với việc nhập cụm mật khẩu. Vì vậy, một cái gì đó rõ ràng vẫn còn sai ở đây. Và chìa khóa mà tôi đang cố gắng sao chép là với cụm mật khẩu trống. Khi tôi kết nối với ssh - tôi đã nhập cụm mật khẩu không trống.
Cùng một khóa công khai không thể chấp nhận cụm mật khẩu trống và mật khẩu không trống, điều đó có ý nghĩa. Nhưng tại sao khóa công khai mà tôi đang cố tải lên lại giống với khóa trong tệp ủy quyền nếu cụm mật khẩu khác nhau? Tôi đã không kiểm tra từng ký tự đơn lẻ, nhưng không chắc là các khóa sẽ giống nhau đến mức ăn xin và kết thúc sẽ giống nhau ngay cả khi cụm mật khẩu khác nhau tôi nghĩ.
id_rsa
bạn có? Tôi dự kiếnssh-copy-id
sẽ thất bại với một thông báo lỗi theo cách bạn gọi nó, vì nó mong đợi một tệp kết thúc bằng.pub
. Khi bạn kết thúc với.bak
nó có thể sẽ sử dụngid_rsa.pub.bak.pub
.