我试图使用基于SSH密钥的身份验证来访问我的vps。这就是我试过的:
1.使用PuTTYgen在Windows中创建公钥和私钥
2.将公钥的一行格式复制到此文件/home/username/.ssh/authorised_keys中--这是密钥的样子:
ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAxjoUKeoEWdpazINZ1WmEiierZ1eC/OtQ6r0MFBofBg3oSvzF0o3mqzJB2rklNAcFoiQ/MHB5nk7lLfb82Ny7np9vYXoprZinM68PSjfhNd20QfXRJfeTaKZqWtzv64r+zOPs3n32FEfSY5x5numk6YqZ1AjbwyU2/HhEUN35FzyjofZjCiR9BM5eaylf8yJ/fgHVoFBVuL7N5jsbPG6fP2ZEIGSBFH6DCN+HEpvySFzdgy2KkznRl0/o1dWc3FU8NaqZG+M1JZzEIjehEuaVwMFrIQxdHXoZCY7OJHHwWFOQCWhYScTh3PeOnvPnU6LYBLgAG+felrdQrho2My9jxw== rsa-key-201912253.sudo chmod 700 ~/.ssh
4.sudo chmod 600 ~/.ssh/authorized_keys
5.sudo chown -R $(whoami):$(whoami) ~/.ssh/
当我试图连接加载在PuTTY中的私钥时,我在日志中得到以下错误:
Dec 26 00:27:34 berbidserver sshd[29601]: debug1: Could not open authorized keys '/home/tarantula/.ssh/authorized_keys': No such file or directory
Dec 26 00:27:34 berbidserver sshd[29601]: debug1: restore_uid: 0/0
Dec 26 00:27:34 berbidserver sshd[29601]: debug1: temporarily_use_uid: 1001/1001 (e=0/0)
Dec 26 00:27:34 berbidserver sshd[29601]: debug1: trying public key file /home/tarantula/.ssh/authorized_keys2
Dec 26 00:27:34 berbidserver sshd[29601]: debug1: Could not open authorized keys '/home/tarantula/.ssh/authorized_keys2': No such file or directory`
发布于 2019-12-25 21:42:14
但是,当您创建文件夹~/.ssh和cop对文件进行处理时,您是否使用用户tarantula将SSH发送到服务器?我的猜测是,SSHed作为根,这就是为什么在用户tarantula的主目录中找不到这些文件的原因。它们最有可能出现在/root。
如果您不想授予用户tarantula SSH权限,您可以做的是:
su - tarantula作为tarantula登录发布于 2022-05-28 04:01:05
简单地说,您使用的是授权的英文拼写,而ubuntu使用的是授权的美式版本(带有Z)。
https://serverfault.com/questions/996751
复制相似问题