我正在尝试为已经退出的用户设置从machineA到的无密码登录。这是我为生成身份验证密钥所做的:machineBdavid
david@machineA:~$ ssh-keygen -t rsa
........
david@machineB:~$ ssh-keygen -t rsa
........
Run Code Online (Sandbox Code Playgroud)
之后,我将id_rsa.pub (/home/david/.ssh/id_rsa.pub)密钥复制machineA到machineB authorized_keys文件(/home/david/.ssh/authorized_keys)密钥中。
然后我回到 machineA 登录屏幕并运行下面的命令,它运行良好,没有任何问题。因此,我能够以machineBdavid 用户身份登录,而无需输入任何密码。
david@machineA:~$ ssh david@machineB
Run Code Online (Sandbox Code Playgroud)
题:
现在,我仅通过运行此命令在machineA和 上machineB都创建了一个新用户useradd golden。现在我想从这个golden用户无密码 ssh到machineB从machineA. 我做了与上面相同的步骤,但它不起作用。
david@machineA:~$ sudo su - golden
golden@machineA:~$ ssh-keygen -t rsa
........
david@machineB:~$ sudo su - golden
golden@machineB:~$ ssh-keygen -t rsa
........
Run Code Online (Sandbox Code Playgroud)
然后我从to file复制了黄金用户的id_rsa.pub密钥。当我尝试 ssh 时,它给了我:/home/golden/.ssh/id_rsa.pub …
我golden通过运行adduser命令在 linux 中创建了一个新用户。
之后,我尝试为该新用户生成 ssh 密钥,并且每次出现权限被拒绝错误时:
golden@machineA:~$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/golden/.ssh/id_rsa):
Could not create directory '/home/golden/.ssh': Permission denied
Run Code Online (Sandbox Code Playgroud)
有什么想法有什么问题吗?
更新:
golden@machineA:~$ pwd
/home/golden
golden@machineA:~$ ls -l
total 0
golden@machineA:~$ ls -lrth
total 0
golden@machineA:~$ ls -lrtha
total 20K
-rw-r--r-- 1 10001 10001 675 May 10 11:54 .profile
-rw-r--r-- 1 10001 10001 3.5K May 10 11:54 .bashrc
drwxr-xr-x 2 10001 10001 4.0K May 10 …Run Code Online (Sandbox Code Playgroud)