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

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

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

jO8X:j09A  
之所以要把这个记录下来 DnFjEP^  
是因为它的确和root用户不一样 ^m%52Tm h  
root用户 不需要改动什么权限问题  只要生成私钥/公钥对 即可 NiA4JgM]v  
M'2r@NR8  
o=_c2m   
但是一样的操作在普通用户上就出了问题 ,Dp0fauJ  
折腾了老半天 {kL&Rv%'  
ssh-keygen -t rsa (0L=AxH  
]Blf9h7  
('hT  
一路回车 就好 0V`[Zgf  
{^mKvc  
IQnIaZ  
然后会生成几个文件 E\M-k\cSj  
id_rsa zN!j%T.e  
id_rsa.pub ~<)vKk  
known_hosts |V|+lx'sc  
u9Y3?j,oC  
=Op+v"  
然后执行 0L#/lDNk  
cat id_rsa.pub >> authorized_keys !{Z~<Ky  
.=c<>/ 0  
h|)vv4-d|  
如果是root用户  做完这一步 就可以了 就可以使用ssh slave01 或 ip 登录了 2@khSWV  
但是 郁闷的是 同样的操作 到了普通用户上就不行了 42+#<U7T  
[6tSYUZs  
`u XQ z7  
网上找了很多办法 什么修改sshd_config之类的 试过都没用 C6  "  
其实最终还是权限问题  什么都配置文件都不用改 只需要赋一下权限就ok rHz||jjU  
默认生成的文件authorized_keys权限: ?LP9iY${  
-rw-rw-r-- 1 hadoop hadoop  395 05-16 17:59 authorized_keys }}r> K}  
默认生成的.ssh权限是可以 igC_)C^i>  
:iUF7P1I  
ig!7BxM)<h  
~Z)/RT/  
"r'ozf2 \  
下面一个个的赋权限 -e]7n*}H$  
首先是给.ssh目录赋一个权限   sa&) #Z:  
1 chmod 700 /usr/hadoop/.ssh v)X\GmW7w  
~E5z"o6$  
`T&jPA9eY  
2 chmod 600 authorized_keys ~nY]o"8D  
3 chmod 600 id_rsa L.'}e{ldW  
这下就可以ssh slave01了   .u z|/Zy  
还是不行的话 就仔细检查一下权限 19UN*g3(  
nH-V{=**  
gm)@c2?.  
-rw------- 1 hadoop hadoop  396 05-16 05:10 authorized_keys 7'lZg<z{~j  
-rw------- 1 hadoop hadoop 1675 05-16 05:10 id_rsa gm"#:< )  
-rwxrwxrwx 1 hadoop hadoop  396 05-16 05:10 id_rsa.pub B&?sF" Y  
-rwxrwxrwx 1 hadoop hadoop  402 05-16 05:10 known_hosts PoSpkJH  
SU.ythU2,c  
,  X{>  
.ssh目录权限: K`-!uZW:B7  
drwx------  2 hadoop hadoop 4096 05-16 05:10 .ssh
本人不是云栖社区工作人员。
无论您在使用中遇到什么问题,不要出言不逊!谢谢合作!
发表主题 回复主题
« 返回列表上一主题下一主题

限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
验证问题: ECS是阿里云提供的什么服务? 正确答案:云服务器
上一个 下一个