SSH 为 Secure Shell 的缩写,由 IETF 的网络工作小组(Network Working Group)所制定;SSH 为建立在应用层和传输层基础上的安全协议。SSH 是专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH 最初是 UNIX 系统上的一个程序,后来又迅速扩展到其他操作平台。SSH 在正确使用时可弥补网络中的漏洞。
打开终端并切换到root用户,生成SSH密钥对
ssh-keygen -t rsa
按照提示,选择生成SSH密钥对的位置和设置一个可选的密码。这将生成一个私钥(id_rsa)和一个公钥(id_rsa.pub)。
控制台提示:
Your identification has been saved in /root/.ssh/id_rsa. Your public key has been saved in /root/.ssh/id_rsa.pub.
将公钥复制到目标机器上
ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.110.110
你会被要求输入目标主机的root密码。
验证SSH无密码登录
ssh root@192.168.110.110
按下组合键 Ctrl + D,以退出远程主机的会话
如果你只是想在远程主机上执行一次性命令而不保持持久的SSH会话,可以使用以下形式的SSH命令:
多个命令时,用 ; 分割
ssh root@192.168.110.184 "cd /tmp;ls"
将 command 替换为要在远程主机上执行的实际命令。执行完成后,命令的输出将显示在本地主机的终端上,并且不会保持SSH会话。
完成后,你将返回到本地主机的命令行提示符。
END