1 添加非Root用户,并设置密码,系统默认没有密码无法登陆
# useradd wxw
# passwd wxw

2 提升权限
# vim /etc/sudoers
输入以下
wxw         ALL=(ALL)       NOPASSWD: ALL

3 设置密钥方式登陆

3.1 输入公钥
# cd /home/wxw/
# mkdir .ssh
# vim .ssh/authorized_keys
# chmod 700 .ssh/ -R
# chown wxw.wxw .ssh/ -R
# chmod 400 .ssh/authorized_keys

3.2 设置密钥方式
# vim /etc/ssh/sshd_config
去掉下面三项注释
#RSAAuthentication yes
#PubkeyAuthentication yes
#AuthorizedKeysFile     .ssh/authorized_keys

允许密码验证和Root用户登陆都改成no
PasswordAuthentication yes
#PermitRootLogin yes

3.3 重启sshd服务
# /etc/init.d/sshd restart

用puttygen.exe导入私钥id_rsa,点Save private key,保存成putty.exe可以用的私钥,这样就可以使用putty.exe加载刚才转换好的私钥。

反之,也可以将putty生成的私钥,导出OpenSSH key,这样就可以在linux下用ssh命令连接linux服务器,命令如下:
# chmod 600 id_rsa
# ssh -i id_rsa 用户名@IP地址 -p 端口

http://www.taobaohuikou.com/a/LINUXfuwuqi/2010/0708/638.html

Published in Linux

No Responses to “Linux下通过私钥ssh登录远程服务器”

Leave a Reply

请输入算式结果(看不清请点击图片)
(必须)