美文网首页
xshell通过密钥访问CentOS6.4

xshell通过密钥访问CentOS6.4

作者: LittleWizard | 来源:发表于2015-08-21 12:28 被阅读432次

    因为最初接触xshell的时候,是用账号和密码连入CentOS6.4的,也因为是个人电脑的缘故,所以没有注意这些细节,安全防范意识比较低。后来在导师的建议下,改为公钥密钥连入非root账号的方式,具体步骤如下:

    首先在xshell生成公钥密钥

    1 在工具栏找到对应的选项

    2 选择RSA类型,因为RSA算法好在网络容易实现密钥管理,便进行数字签名,算法复杂,加/解速度慢,采用非对称加密。密钥长度按需所取,原则上越长越好

    3 下一步

    4 最好加个密码,防止被别人窃取到密钥

    5 将公钥导出为文件,名称随自己,然后点完成

    6 将密钥导出,这里要输入前面设置的密码

    Xshell进入CentOS6.4后的操作

    (可以直接在CentOS中操作,我是觉得界面真心太难操作,才出了这个下策)

    先通过账号密码的方式通过xshell连入CentOS,具体操作如下:

    1 点击下面按键

    2 名称随便起,主机输入CentOS的IP地址,如果不知道的话,可以去CentOS下输入ifconfig指令,就可以找到

    3 点击用户身份验证,输入你对应的账号和密码,建议非root账户,至于如何创建非root账户可以参考我的另一份博客,之后点击确认就进入了CentOS6.4

    CenOS下的配置操作

    1 新建一个文件夹,指令:mkdir .ssh

    2 修改.ssh文件夹的权限,指令:chmod 700 .ssh

    3 新建一个进入.ssh文件夹,然后新建一个文件authorized_keys,指令:touch authorized_keys,并将之前生成的公钥,就是xshell生成的后缀为.pub的文件

    4 修改authorized_keys的权限,指令:chmod 600 authorized_keys

    5 进入sshd的配置文件,修改一些参数首先要切换为root账户,因为这个文件只有root有读写执行的权限

    进入root账号,指令:su,然后输入密码

    打开sshd的配置文件,指令:vim /etc/ssh/sshd_config

    1 找到这三个按照下面的配置改好,第一个是允许使用RSA验证,第二个是允许公钥验证,第三个是允许使用.ssh目录下的authorized_keys的key文件验证。这里第三项可能要手动创建

    2 允许密码验证,这里可以关掉即改yes为no,建议关掉

    3 允许root登陆,这里可以关掉即改yes为no,建议关掉

    4 完成上述的操作后,保存并退出,然后重启sshd服务,指令:sshd service restart

    使用xshell来完成登陆验证

    1 输入名称和对应的主机IP

    2 输入你要进入的CentOS的账号和密码,root或者其他账号都行,点记住用户名,以后就不用每次都选了

    3 选择你前面生成的那个密钥,点击确定就可以完成此次登陆

    参考文档:

    SSH无需密码密钥登录

    DSA与RSA的区别

    相关文章

      网友评论

          本文标题:xshell通过密钥访问CentOS6.4

          本文链接:https://www.haomeiwen.com/subject/gsugqttx.html