ssh免密连接远程服务器
借助ssky-keygen和ssh-copy-id工具,通过4个简单的步骤实现无需输入密码登录远程Linux主机
- 生成密钥
通过内置的工具生成RSA算法加密的密钥
ssh-keygen -t rsa
回车默认选项即可,会在当前用户的home文件下生成密钥文件
- 拷贝密钥
ssh-copy-id -i .ssh/id_rsa.pub -p port user@ip
输入目标服务器的用户名user,地址ip,端口port即可(如采用默认22端口可忽略-p)
- 测试
可以输入下面命令,看到成功连接
ssh -p 1234 123.234.456.789
Last login: Thu Mar 8 02:26:49 2018 from 1.85.33.69
当然,程序员总是懒的,我们并不想每次都输端口ip,这就需要alias命令
- 设置别名
通过alias设置别名
alias sshmy=‘ssh -p 1234 ubuntu@123.234.456.789‘
需注意alias仅本次登录有效,长期有效需写入home目录下的.bashrc,即
vim ~/.bashrc
在最后一行写入
alias sshmy=‘ssh -p 1234 ubuntu@123.234.456.789‘