1,PuTTY安装,官网或者百度搜索后在百度软件下载就可以了。
安装好了之后进行远程连接配置
输入ip地址,端口默认22
外观,字体,编码进行简单配置,填写名称、协议、主机号和端口号,点击确定按钮
2,Xshell远程连接配置:新建会话,界面几乎和Putty一样
3,Putty密钥验证:
1,生成密钥对
打开PuTTYgen——>Generate——>生成密钥,拨动鼠标快速生成
key comment——>保持不变
key passphrase——>设置密码
confirm passphrase——>确认密码
保存私钥到D盘或其他盘,Save private key
复制公钥到Linux
mkdir /root/.ssh 创建目录,因为这个目录之前不存在
chmod 700 /root/.ssh 更改目录权限
vi /root/.ssh/authorized_keys 把公钥粘贴到这个文件里
关闭SELinux
getenforce #查看状态
setenforce 0暂时关闭,下次重启后,SELinux还会开启
要永久关闭:
vi /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled
设置后需要重启才能生效
设置PUTTY通过密钥登录
使用密钥验证登录Linux
常见问题。
问题一:server refused our key。
原因 :如果查看日志,可以知道.ssh上下文 不安全被SELinux所拦截。
解决方案: restorecon -Rv .ssh,成功执行后登录即可。
问题二:只有root用户能登录,其它用户不能登录。
原因分析:一般是由于没有在相应目录下设置.ssh
解决方案:/root/.ssh/此目录下设置的是root账户公钥。相应的用户A则,到/home/A/.ssh下进行和root一样的设置即可。
知识补充:
##设置SELinux 成为permissive模式
##setenforce 1 设置SELinux 成为enforcing模式
setenforce 0 设置SELinux 成为disabled模式
4,Xshell密钥认证
打开Xshell按一下操作
工具->新建用户密钥生成向导
直接下一步
在Linux里vi /root/.ssh/authorized_keys
把公钥密匙粘贴进去,保存
##greg01-xshell是注释的意思,只是方便记,没有其他功能
重新打开,点连接就可以了
————————————————