前言:linux端服务器管理往往需要频繁切换,每次切换都需要输入被访问服务器的账号和密码。对于管理员来说也是带来一定的不便。
ssh 全称为secure shell,中文翻译为安全外壳协议。主要用来服务器之间提供安全的远程登录会话,这个协议是基于运用层和传输层的基础之上。
我的理解:ssh可以通过rsa公钥加密算法来对传输的信息进行加密,防止信息的泄漏。既然有公钥私钥,那如果服务器上共享了对方彼此的公钥,那么就不需要用户再进行输入用户认证信息了。
1、ssh的公钥和密钥信息存在在/root/.ssh/目录下。这个目录存放四类文件、1.公钥 2.私钥 3.已知访问账号记录 4.已认证公钥.
-rw-r--r--. 1 root root 405 6月 12 04:56 authorized_keys
-rw-------. 1 root root 1675 6月 12 04:49 id_rsa
-rw-r--r--. 1 root root 405 6月 12 04:49 id_rsa.pub
-rw-r--r--. 1 root root 391 6月 12 04:54 known_hosts
2、首选需要用命令【ssh-keygen】生成公钥(id_rsa.pub)和密钥(id_rsa)文件。
3、把你要访问的服务器的公钥(id_rsa.pub)拷贝到本机的/root/.ssh/目录下,修改命名为authorized_keys。(如果有多个认证文件则在文件名后加入1.2.3....序号,如authorized_keys1)。
4、ok了,赶紧试试看吧,ssh *.*.*.*(ip地址)。再试试看scp命令,是不是也不需要用户认证了呢。