Tôi cố gắng để thiết lập một mật mã đăng nhập từ machineAđể machineBcho người dùng của tôi davidmà đã thoát. Đây là những gì tôi đã làm để tạo các khóa xác thực:
david@machineA:~$ ssh-keygen -t rsa
........
david@machineB:~$ ssh-keygen -t rsa
........
Sau đó tôi đã sao chép id_rsa.pub (/home/david/.ssh/id_rsa.pub)khóa của khóa machineAvào machineB authorized_keystập tin (/home/david/.ssh/authorized_keys).
Và sau đó tôi quay lại màn hình đăng nhập machineA và chạy bên dưới lệnh và nó hoạt động tốt mà không gặp vấn đề gì. Vì vậy, tôi đã có thể đăng nhập vào machineBvới tư cách là người dùng yêu thích mà không cần hỏi bất kỳ mật khẩu nào.
david@machineA:~$ ssh david@machineB
Câu hỏi:
Bây giờ tôi đã tạo một người dùng mới machineAvà machineBcả hai chỉ bằng cách chạy lệnh này useradd golden. Và bây giờ tôi muốn ssh mật mã từ này goldendùng vào machineBtừ machineA. Tôi đã làm chính xác bước như trên nhưng nó không hoạt động.
david@machineA:~$ sudo su - golden
golden@machineA:~$ ssh-keygen -t rsa
........
david@machineB:~$ sudo su - golden
golden@machineB:~$ ssh-keygen -t rsa
........
Và sau đó tôi sao chép id_rsa.pubchìa khóa /home/golden/.ssh/id_rsa.pubcho người sử dụng vàng từ machineAđến machineB authorized_keystập tin /home/golden/.ssh/authorized_keys. Và khi tôi cố gắng ssh, nó cho tôi:
golden@machineA:~$ ssh golden@machineB
Connection closed by 23.14.23.10
Chuyện gì thế? Nó không chỉ hoạt động cho người dùng vàng mà tôi đã tạo thủ công thông qua lệnh này useradd. Tôi đang chạy Ubuntu 14.04. Có bất kỳ cài đặt nào tôi cần kích hoạt cho người dùng thủ công này mà tôi đã tạo không?
Trong machineB auth.logtệp, bên dưới là những gì tôi thấy khi tôi chạy lệnh này từ machineA ssh -vvv golden@machineBđể đăng nhập
Jan 3 17:56:59 machineB sshd[25664]: error: Could not load host key: /etc/ssh/ssh_host_ed25519_key
Jan 3 17:56:59 machineB sshd[25664]: pam_access(sshd:account): access denied for user `golden' from `machineA'
Jan 3 17:56:59 machineB sshd[25664]: pam_sss(sshd:account): Access denied for user golden: 10 (User not known to the underlying authentication module)
Jan 3 17:56:59 machineB sshd[25664]: fatal: Access denied for user golden by PAM account configuration [preauth]
Có điều gì tôi đang thiếu? Dưới đây là cách cấu trúc thư mục của tôi trông như thế nào:
golden@machineA:~$ pwd
/home/golden
golden@machineA:~$ ls -lrtha
total 60K
-rw------- 1 golden golden 675 Nov 22 12:26 .profile
-rw------- 1 golden golden 3.6K Nov 22 12:26 .bashrc
-rw------- 1 golden golden 220 Nov 22 12:26 .bash_logout
drwxrwxr-x 2 golden golden 4.0K Nov 22 12:26 .parallel
drwxr-xr-x 2 golden golden 4.0K Nov 22 12:34 .vim
drwxr-xr-x 7 root root 4.0K Dec 22 11:56 ..
-rw------- 1 golden golden 17K Jan 5 12:51 .viminfo
drwx------ 2 golden golden 4.0K Jan 5 12:51 .ssh
drwx------ 5 golden golden 4.0K Jan 5 12:51 .
-rw------- 1 golden golden 5.0K Jan 5 13:14 .bash_history
golden@machineB:~$ pwd
/home/golden
golden@machineB:~$ ls -lrtha
total 56K
-rw------- 1 golden golden 675 Dec 22 15:10 .profile
-rw------- 1 golden golden 3.6K Dec 22 15:10 .bashrc
-rw------- 1 golden golden 220 Dec 22 15:10 .bash_logout
drwxr-xr-x 7 root root 4.0K Jan 4 16:43 ..
drwx------ 2 golden golden 4.0K Jan 5 12:51 .ssh
-rw------- 1 golden golden 9.9K Jan 5 12:59 .viminfo
drwx------ 6 golden golden 4.0K Jan 5 12:59 .
-rw------- 1 golden golden 4.6K Jan 5 13:10 .bash_history
Cập nhật:
Trong machineA:
cat /etc/passwd | grep golden
golden:x:1001:1001::/home/golden:/bin/bash
Trong machineB:
cat /etc/passwd | grep golden
golden:x:1001:1001::/home/golden:/bin/bash
/etc/passwdmục nhập cho người dùng?