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

 

原文地址:https://www.cnblogs.com/daxin/p/5024297.html