• Putty远程SSH免密码方式链接Linxu


    1、首先确保Linxu服务器安装了ssh服务,可以输入ssh命令测试。

    ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]
               [-D [bind_address:]port] [-e escape_char] [-F configfile]
               [-I pkcs11] [-i identity_file]
               [-L [bind_address:]port:host:hostport]
               [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]
               [-R [bind_address:]port:host:hostport] [-S ctl_path]
               [-W host:port] [-w local_tun[:remote_tun]]
               [user@]hostname [command]

    2、cd /~ 进入用户目录,这里一定要理解 /~的意思,我用的是root账户,则对应路径为/root。

    ~是一个代位符,表明的是个人目录的地址,因为每个用户都有自己的个人目录地址,所以用~作为统一替代这个根据用户不同而不同但有规可循的地址,来保证某些情况下的兼容问题。
    如果以root账号登陆
    ~代表/root/
    如果以name登陆
    ~代表/home/name/

    3、mkdir .ssh 创建.ssh文件夹。

    4、chmod 700 .ssh 对文件夹授权。

    5、vim ~/.ssh/authorized_keys  创建authorized_keys文件。

    以root账户为例,文件路径为/root/.ssh/authorized_keys

    至于为什么文件名是authorized_keys,可以在/etc/ssh/sshd_config中找到下面两行

    #PubkeyAuthentication yes
    #AuthorizedKeysFile .ssh/authorized_keys

    6、chmod 600 authorized_keys 给【~/.ssh/authorized_keys】文件授权。

    7、ssh-keygen -t rsa 生成秘钥,你可以在~/.ssh目录下找到这2个文件 id_rsa(私钥)  id_rsa.pub(公钥)。

    [root@iZ25ce2pyrlZ .ssh]# ls
    authorized_keys  id_rsa  id_rsa.pub

    8、cd ~/.ssh 进入目录, cat id_dsa.pub >> authorized_keys 将id_rsa.pub公钥内容复制到authorized_keys文件中去,也可以都下载到window里弄完完在传回去。

    9、将私钥文件id_rsa拷贝到你的windons下,打开puttygen,然后点击load,对话框中的文件类型选择所有,load 这个id_dsa文件后,save private key文件,以后用这个生成的私钥就可以访问linux了,【puttygen.exe是window是下的一个软件】。

    10、用SSH证书登陆你的Linux服务器/VPS

    Putty→会话:将服务器IP填好

    Putty→连接→数据:填好自动登陆用户名

    Putty→连接→SSH→认证:选择认证私钥文件

    回到Putty→会话:保存的会话,填个名称保存下吧,下次直接双击名称就可以登录了,赶紧登录吧.

    11、为了安全你需要取消SSH的密码认证方式.(可选)

    vim /etc/ssh/sshd_config 编辑配置文件

    PasswordAuthentication no 添加这行

    service sshd restart 重启SSH服务

    俩台Linxu主机不通过密码链接SSH

    利用ssh-keygen生成秘钥 id_rsa, id_rsa.pub

    $ssh-keygen -t rsa 或 ssh-keygen -d (dsa)

    将生成完的 id_rsa.pub 用scp发送至对方的主机。(需要输入密码)

    $scp id_rsa.pub server_hostname:~/.ssh/

    链接到对方主机。

    $ssh server_hostname

    把传过去的id_rsa.pub 内容复制authorized_keys

    $cat .ssh/id_rsa.pub >> .ssh/authorized_keys

    如果在对方的主机上沒有.ssh的目录,再自行建立及可。

    FileZilla中使用Public key

    1、选择 编辑>设置>SFTP

    2、添加密钥文件,选择生成的密钥文件

    3、提示密钥格式不被支持,选择“是”,然后输入密码另存为一个“ppk”文件(注意:虽然生成了ppk但是一定要再次添加ppk文件)

    4、添加生成的ppk文件到密钥文件

    5、打开站点管理器,选择协议为SFTP,登陆类型为正常,输入用户名,密码为空

    6、可以连接到Server了

     

     

    $ ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa 
    $ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

     

    参考文章:

    http://blog.csdn.net/magic_zj00/article/details/7470023

    http://www.jb51.net/LINUXjishu/33586.html

     

  • 相关阅读:
    [转]validation验证控件案例以及正则表达式中几个特殊符号的说明!
    [转]Writing Installs With The Windows Installer Is A Pain!
    [转]配置子报表和钻取报表
    微软的软件授权及保护服务(SLPS)
    VS2005下源代码管理的VSS2005的登录ID设置
    [书目20080428]Google API开发详解:Google Maps与Google Earth双剑合璧
    GridView 的EmptyDataText 及 EmptyDataTemplate
    [转]用C#和SQL获得当前月的第一天和最后一天
    [引]ASP.NET IIS 注册工具 (Aspnet_regiis.exe)
    [转]开发Silverlight 2应用程序的准备工作
  • 原文地址:https://www.cnblogs.com/daxin/p/5024297.html
Copyright © 2020-2023  润新知