linux免密3台机器有一台怎么配置都管用
发布网友
发布时间:2022-04-22 08:52
我来回答
共1个回答
热心网友
时间:2023-07-18 06:10
A B C三台机器上以当前用户运行如下命令生成本主机的公钥和私钥文件:
1
ssh-keygen -t rsa
上述命令执行后,目录~/.ssh下会出现两个文件:id_rsa和id_rsa.pub。其中,id_rsa.pub为公钥文件。将该文件的内容追加到主机D上~/.ssh目录下的authorized_keys文件中。例如:
A机将id_rsa.pub文件传到D机:
1
scp ~/.ssh/id_rsa.pub user@HOSTD:/tmp/id_rsa_HOSTA.pub
D机user用户追加authorized_keys文件:
1
cat /tmp/id_rsa_HOSTA.pub >> ~/.ssh/authorized_keys
接下来,就可以在不输入密码的情况下在远程主机私执行命令了。命令格式如下:
ssh 远程用户名@远程主机名或IP地址 '远程命令或者脚本'
例如:
12
ssh user@HOSTD 'hostname'ssh user@HOSTD '/home/user/script/test.sh'
需要特别注意的是:当远程脚本中使用了一些命令识别依赖于环境变量时,该脚本需要在其第一行中包含执行profile文件的命令。比如,在Bash中,该脚本的第一行为:
1
source ~/.bash_profile
否则,远程脚本可能报错。