Tôi cố gắng để thiết lập một mật mã đăng nhập từ machineA
để machineB
cho người dùng của tôi david
mà đã 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 machineA
vào machineB
authorized_keys
tậ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 machineB
vớ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 machineA
và machineB
cả 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 golden
dùng vào machineB
từ 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.pub
chìa khóa /home/golden/.ssh/id_rsa.pub
cho người sử dụng vàng từ machineA
đến machineB
authorized_keys
tậ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.log
tệ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/passwd
mục nhập cho người dùng?