Server:ubuntu
安装ssh :sudo apt-get install sshssh
验证是否安装正确: ssh -V; 出现以下结果表示正确安装加密
OpenSSH_7.2p2 Ubuntu-4ubuntu2.1, OpenSSL 1.0.2g 1 Mar 2016server
安装结束。在用户 目录下 使用ls -a 命令查看是否存在.ssh (隐藏目录)ip
如果不存在 使用mkdir .ssh 建立;并在.ssh目录下:使用touch authorized_keysget
Client:cli
须要 建立一对密钥(公钥和私钥)rsa
ssh-keygen 依次回车权限
1.再执行过程当中会提示 保存公钥位置(默认为.ssh 文件夹下)密码
2.提示重复输入 密码, 不想在使用公钥的时候输入密码,能够为空不输入任何value
以上执行结束后会在 存储目录下 有 id_rsa 、id_rsa.pub(这是使用默认指定的SSH-2 的RSA 密钥;另外还有DSA 方式;制定加密方式命令:ssh-keygen -t dsa; ssh-keygen -t rsa, 两种方式区别下次补上)
将生成的 id-rsa.pub 复制到 Server 的用户 home/username/.ssh/authorized_keys
scp home/client_username/.ssh/id_rsa.pub server_username@server_ip:/home/server_username/.ssh/authorized_keys
client_username;server_username;server_ip 更换为本身使用的。
更改Server 端的 authorized_keys的权限 chmod 600 authorized_keys
更改Server 端的 .ssh 的权限 chmod 700 .ssh
验证登录:
ssh server_username@server_ip
若是能够直接登录表示ssh免密登录成功。