阿里云
阿里云大学认证0元起
发表主题 回复主题
  • 177阅读
  • 0回复

[操作系统]linux 非root用户 普通用户ssh 登录

级别: 论坛版主
发帖
370
云币
639

) G&3V  
之所以要把这个记录下来 !b8|{#qh.  
是因为它的确和root用户不一样 n&{N't  
root用户 不需要改动什么权限问题  只要生成私钥/公钥对 即可 I,Y^_(JW  
fBh|:2u  
(MU7  
但是一样的操作在普通用户上就出了问题 qiJ;v1  
折腾了老半天 *njB fH'  
ssh-keygen -t rsa j-E>*N}-_  
/P}tgcs  
MNE)<vw>  
一路回车 就好 :WTvP$R  
} +Z;zm@/6  
0n^j 50Yq  
然后会生成几个文件 ".Z+bi2l  
id_rsa NT:>.~ah@&  
id_rsa.pub g{{SY5qDj  
known_hosts Efd[ZJxS6  
o : DnZN  
82l";;n4p  
然后执行 r{;4(3E2  
cat id_rsa.pub >> authorized_keys 1S@k=EKM  
h"m7r4f  
(jMp`4P  
如果是root用户  做完这一步 就可以了 就可以使用ssh slave01 或 ip 登录了 `N,Jiw;bw  
但是 郁闷的是 同样的操作 到了普通用户上就不行了 DzOJ{dF  
~kFRy{z  
t')I c6.?i  
网上找了很多办法 什么修改sshd_config之类的 试过都没用 ^el:)$  
其实最终还是权限问题  什么都配置文件都不用改 只需要赋一下权限就ok =~*u(0sJa  
默认生成的文件authorized_keys权限: y5 +&P  
-rw-rw-r-- 1 hadoop hadoop  395 05-16 17:59 authorized_keys aa!c>"g6  
默认生成的.ssh权限是可以 3F3?be  
`;hBO#(H0}  
'1*MiFxKq  
IC42O_^  
EaL+}/q&  
下面一个个的赋权限 t?Znil|o  
首先是给.ssh目录赋一个权限   CjCnh7tm  
1 chmod 700 /usr/hadoop/.ssh 93,ExgFt  
o!&*4>tF  
nV1, ):kh  
2 chmod 600 authorized_keys o)DKP>IM#  
3 chmod 600 id_rsa 0U~JSmj:2K  
这下就可以ssh slave01了   RUO6Co-  
还是不行的话 就仔细检查一下权限 C<ljBz`,t  
W3kilhZ  
v4zARE9#  
-rw------- 1 hadoop hadoop  396 05-16 05:10 authorized_keys mZ%\`H+  
-rw------- 1 hadoop hadoop 1675 05-16 05:10 id_rsa d?qz7#kc  
-rwxrwxrwx 1 hadoop hadoop  396 05-16 05:10 id_rsa.pub H(|v  
-rwxrwxrwx 1 hadoop hadoop  402 05-16 05:10 known_hosts oKiu6=  
>@o*v*25  
\/%mabLK  
.ssh目录权限: ~Fh(4'  
drwx------  2 hadoop hadoop 4096 05-16 05:10 .ssh
本人不是云栖社区工作人员。
无论您在使用中遇到什么问题,不要出言不逊!谢谢合作!
发表主题 回复主题
« 返回列表上一主题下一主题

限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
验证问题: 35 - 11 = ?
上一个 下一个