unix - 公钥(权限被拒绝,但仅在以非 root 身份登录时)
问题描述
我有一台 Freebsd 机器。我可以以 root 身份登录没问题,但是当我尝试以任何其他用户身份登录时,它会出现错误(我在 vm 上添加了 2 个用户)。
基本上,当我这样做时
ssh -p (port number) -i ~/.ssh/id_my_key.pub root@193.229.33.133
它有效,但是当我这样做时
ssh -p (port number) -i ~/.ssh/id_my_key.pub user@193.229.33.133
它没有,并给了我
user@193.229.33.133: Permission denied (publickey).
解决方案
这似乎是意料之中的,考虑到 SSH 会/root/.ssh/authorized_keys
在远程服务器 (193.229.33.133) 上查找您的公钥
如果没有添加相同的公钥/home/user/.ssh/authorized_keys
(仍在远程服务器上),则相同的 SSH 调用将失败。
推荐阅读
- java - Android BuildConfig 类值为空
- angular - 如何在 Angular 9 项目中使用 amplify-authenticator 修复生产构建?
- java - 建议如何编写在 SFTP 位置可用的文本文件
- javascript - 什么是支持不同变体的 javascript 库的好策略
- javascript - 节点 JS 异步执行
- c - C语言内联函数的语法错误
- python-3.x - python3 EOFError:读取一行时出现EOF
- asp.net - 为什么控制器在使用HttpPost请求时收不到参数?
- c - 如何始终分配大小为 32 倍数的静态数组
- json - .NET NewtonSoft JSON 使用不同的属性名称反序列化