服务器A、B之间免密登录
描述:从A服务器ssh连接到B服务器,免密码进行登录
登录A服务器、A服务器下执行
ssh-keygen -t rsa
上述命令需进行确认,默认回车三次即可
ssh-copy-id -i ~/.ssh/id_rsa.pub dengxs@IP
以上IP为将B服务器IP
将A服务器生成的公钥复制到B服务器对应的a-dengxs用户目录下,
执行该命令过程中需要输入a-dengxs账号登录B服务器的密码
待出现如下字样,及表示A\B服务器之间免密登录已配置完成
Now try logging into the machine, with: "ssh 'dengxs@IP'"
and check to make sure that only the key(s) you wanted were added.
sudo: sorry, you must have a tty to run sudo 报错
使用不同账户,执行执行脚本时候sudo经常会碰到 sudo: sorry, you must have a tty to run sudo这个情况,其实修改一下sudo的配置就好了
vi /etc/sudoers (最好用visudo命令)
注释掉 Default requiretty 一行
#Default requiretty
意思就是sudo默认需要tty终端。注释掉就可以在后台执行了