标签:
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服务
参考文章:
http://blog.csdn.net/magic_zj00/article/details/7470023
http://www.jb51.net/LINUXjishu/33586.html
俩台Linxu主机不通过密码链接SSH
利用ssh-keygen生成秘钥 id_rsa, id_rsa.pub
将生成完的 id_rsa.pub 用scp发送至对方的主机。(需要输入密码)
链接到对方主机。
把传过去的id_rsa.pub 内容复制authorized_keys
如果在对方的主机上沒有.ssh的目录,再自行建立及可。
标签:
原文地址:http://www.cnblogs.com/daxin/p/5024297.html