SSH:
生成一对密钥,一个公钥和私钥。简单来说就是你把公钥添加入主机A的~/.ssh/authorized_keys 文件中,你就可以无密码的加密访问主机A了。
authorized_keys文件中可以放很多公钥,则有这些公钥中任一的私钥就可以通过SSH访问主机A。具体实现过程中两主机连接需要两对密钥,不过这里不要考虑。
其中id_dsa是私钥。 id_dsa.pub是公钥。authorized_keys保存可以访问此机器的所有机器的公钥。PS:公钥可以公开,通过公钥不能得出私钥。
创建本机公钥密钥对
ssh-keygen -t rsa
此命令在~/.ssh/ 下创建id_rsa文件保存私钥 ,id_rsa.pub保存公钥。
如想通过免密码登录A主机,则需把id_rsa.pub中的公钥加到A主机的
~/.ssh/authorized_keys 文件中。
比如cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
此命令把公钥放入本机authorized_keys中,即可免密码登录本机。
如上图所示
scp命令用法
scp -P 22 ~/.ssh/id_rsa.pub ubuntu@123.123.123.123:/home/ubuntu
把id_rsa.pub文件复制到远程主机的指定文件夹下,指定22端口。
scp -P 22 -r user@1.1.1.1:/home/user/mxnetProjs ./
把远程主机的指定文件夹复制到当前文件夹下,-r 指定复制的为文件夹。