Ubuntu14.04LTS 关于 SSH 无密码登录的一个问题

2016-03-29 02:20:59 +08:00
 LINAICAI
发现我的服务器只有 Root 账户才能无密码 SSH 登录,其他使用 adduser 创建的账户如 guest 账户等都不能无密码登录,本来是希望通过改 SSH 端口和禁止 root 远程登录然后通过免密码登录 guest 然后 su 到 root 这种方法来加强安全的,无奈 guest 账户居然无法免密码登录
4006 次点击
所在节点    Linux
28 条回复
New2016
2016-03-29 02:37:05 +08:00
你的“无密码登录”是指用密钥吗?
我从 14.04 用到 16.04 ,也没遇到什么只能用密码登录的情况
LINAICAI
2016-03-29 02:38:26 +08:00
@New2016 指免密码 RSA 钥匙对登录
LINAICAI
2016-03-29 02:39:18 +08:00
@New2016 这就是我好疑惑的地方啊,一样的配置方法,只有 root 可以免密码登录
Tink
2016-03-29 02:48:40 +08:00
其他账户的.ssh 里没有认证主机能登陆才怪呢。
LINAICAI
2016-03-29 02:53:41 +08:00
@Tink 怎么认证?我就是本地生成钥匙对,然后把公钥上传到 guest 账户下的.ssh 里面的 authorized_keys 了
LINAICAI
2016-03-29 02:55:36 +08:00
@LINAICAI 我想起来 /etc/ssh/ssh_config 里面有个 authorized_file 之类的,是不是只能指定一个认证文件,然后我只指定了 root 下的.ssh 目录的 authorized_keys ,所以 guest 账户无法通过认证?
LINAICAI
2016-03-29 02:56:43 +08:00
@Tink 我 Linux 半桶水望赐教啊
SharkIng
2016-03-29 03:21:11 +08:00
每个账户的 directory 下的.ssh 里面对应你 ssh_configd 的 authorized_file 位置有一个对应的密钥,就应该可以了
wayslog
2016-03-29 03:35:03 +08:00
贴 auth.log ,服务端的
msg7086
2016-03-29 03:53:34 +08:00
RSAAuthentication yes
PubkeyAuthentication yes
#AuthorizedKeysFile %h/.ssh/authorized_keys

这三项。你看看你有没有误设过 AuthorizedKeysFile 。
11138
2016-03-29 06:54:58 +08:00
默认:
AuthorizedKeysFile .ssh/authorized_keys
另外注意用户目录下的.ssh 目录和.ssh 目录下的 authorized_keys 文件的拥有者和权限,对于用户本身是 0600 权限。
Ellison
2016-03-29 08:27:15 +08:00
AuthorizedKeysFile %h/.ssh/authorized_keys
这条就是指定各个用户目录下的.ssh/authorized_keys
StrictModes no
另外就是权限问题了,可以尝试把 StrictModes 改为 no
xuboying
2016-03-29 09:13:31 +08:00
~/.ssh 目录权限 700 里面文件权限 600
paulagent
2016-03-29 09:22:33 +08:00
应该是你权限不对。这事以前在客户那里遇到过好多次。
4641585
2016-03-29 09:26:34 +08:00
我这里遇到的问题和解决是这样的:

我的 vps 有 root 和 user 两个用户,我生成了一对密钥,想要使用同一个 *.pub >> authorized_keys 。但是只有 root 可以无密码登录, user 用户还是会询问密码。我又生成了一对密钥,两个用户使用两套密钥就可以了。

我还有一个问题:

同一套 key 可以给不同的 vps 共用,但是为什么不能给同一个机器的不同用户使用?
wizardoz
2016-03-29 09:32:48 +08:00
不要手动编辑 authorized_keys 文件,那个文件对权限什么的限制很严格,稍微错一点也登录不了。
用 ssh-copy-id 命令
用 ssh-copy-id 命令
用 ssh-copy-id 命令
klesh
2016-03-29 09:37:14 +08:00
觉得 11 楼说的文件权限可能性最大
LINAICAI
2016-03-29 10:10:43 +08:00
@wizardoz 我知道,没确保所有帐号都能通过认证和登录都不敢关闭 root 登录,另外 allowUser 都必须要看的
不过你提醒的对,万一不小心就完蛋了。。。
这坑挖的有点大
@4641585 我当然是两套钥匙对了

@klesh
@klesh
realpg
2016-03-29 10:32:13 +08:00
越发觉得楼主用的 ubuntu server 跟我用的不一样了

为了安全要禁用 root 登录?首先要问你能 root 登录是怎么搞出来的。。。你领导知道么。
Agromania
2016-03-29 15:01:17 +08:00
@realpg 有一些 vps 云主机初始化出来的的 ubuntu 默认就是一个 root+密码,可能楼主是这么搞出来的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/266981

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX