Linux使用ssh免密登录的问题

Linux使用ssh免密登录的问题

  • Hyper-v安装Ubuntu在ssh-copy-id 之后仍需输入密码
    • ssh免密登录的设置步骤
    • 免密登录不起作用怎么办
    • wsl 目录跟 windows 共享目录的问题
    • 结论

Hyper-v安装Ubuntu在ssh-copy-id 之后仍需输入密码

使用多平台开发,在Windows10上启用了Hyper-V,在Hyper-V中安装了Ubuntu 20.04 LTS,不过直接访问Ubuntu真心不爽,鼠标是那种跳跃、不连续的,虽然hyper-v运行速度并不慢,但微软在linux交互流畅性上真的不用心~

ssh免密登录的设置步骤

# 生成key
ssh-keygen
# 拷贝到hyper-v主机
ssh-copy-id <ubuntu-20.04-lts>

免密登录不起作用怎么办

在宿主机windows10上启用了wsl, 安装了debian。一般执行上述操作后一般就可以免密登录了,但这次还需要输入密码,怎么回事?难道是因为 wsl 上的 debian 造成的?
重复运行 ssh-copy-id,仍然提示输入密码;
登录到ubuntu主机上,清空 ~/.ssh/authorized_keys 文件,再次登录 仍然提示输入密码;(很顽固~)

# 仍然提示输入密码,怎么回事?
ssh <ubuntu-20.04-lts>

翻到了 SSH 在ssh-copy-id 之后仍需输入密码的问题,用户ID被误改为0。检查我的UID是1000,没有误改,判断不是这个问题。

wsl 目录跟 windows 共享目录的问题

上述链接中也提到了目录权限的问题,等等,查看了家目录,发现在linux下家目录有底色,目录权限是 drwxrwxrwx,所有权限全打开了,难道这也有问题?
不管怎么说,这跟常规的权限不一样,修改下吧:

chmod 775 /home/<user>

再次尝试 ssh ,居然免密登录成功了~

结论

wsl 跟windows 共享目录容易误改目录权限,但最大权限居然不行,说明用户 ssh 远程登录会检查家目录的权限,符合标准权限的家目录才允许“免密ssh登录”的!

你可能感兴趣的:(Ubuntu,Hyper-v,ubuntu,linux,运维,ssh)