一、什么是ssh?
简单说,ssh是一种网络协议,用于计算机之间的加密登录。即使登录时被中途截获,密码也不会泄露。
二、最基本的用法
1,假设你要登录的用户名为user,登录的远程主机host(192.168.0.12),只要一条简单的命令即可:
$ ssh user@192.168.0.12
回车后根据提示输入密码即可
2,ssh默认端口是22,也就是说你的登录请求会送进远程主机的22端口。使用p参数,可以修改这个端口。
$ ssh -p 2222 user@192.168.0.12
这条命令表示,ssh直接远程连接主机的2222端口
三,公钥登录
.公钥登录就解决的每次登录都要输入密码的麻烦,原理很简单,就是用户将公钥存储到远程主机上。
.过程:host发送一段字符串 -> 用户用私钥加密再发回host -> host用公钥解密 -> 解密成功 -> 登录。
.操作步骤:
1,将~/.ssh/id_rsa.pub(公钥)的内容写入到host的 ~/.ssh/authorized_keys里面
2,若没有公钥,即生成一个: $ ssh -keygen 然后看到提示就一直按回车 结束后看~/.ssh下是否生成公钥
3,若host没有authorized_keys文件,即创建一个:$ touch authorized_keys 然后将公钥内容写进去。
注:第一次登陆要输入密码的,登陆host后修改host的authorized_keys文件,退出后再次登陆就不用密码了。