使用PuTTY,xshell远程连接Linux及PuTTY,xshell密钥认证

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是注释的意思,只是方便记,没有其他功能

重新打开,点连接就可以了


————————————————
 

发布了44 篇原创文章 · 获赞 2 · 访问量 1717

猜你喜欢

转载自blog.csdn.net/sunsineq/article/details/105715205