有些脚本中直接ssh $主机名 “执行命令” 就可以
为什么有些脚本中要 “source/etc/profile;再执行命令”呢?
这是因为有些脚本中的命令依赖环境变量里的工具,参数或应用,因此需要souce环境变量!
看你脚本要实现什么功能呀
有些脚本本来就是用来自动安装工具
还有些涉及到切换用户等操作
更新环境变量肯定是因为需要这些环境变量
问题详情
在宿主主机通过 ssh root@192.168.100.2 建立ssh连接时,会出现以下提示
这个原因可能是本地主机的key/没有配置发生了变化,因此每次SSH链接都会有提示,只需要在交互下输入 yes即可,彻底的解决方法如下
解决方案
使用ssh连接远程主机时加上“-o StrictHostKeyChecking=no”的选项,去掉对主机的验证检查
ssh -o StrictHostKeyChecking=no root@192.168.100.2
直接在虚拟机内修改配置文件信息,彻底去掉验证
修改/etc/ssh/ssh_config文件中的配置,添加/修改如下两行配置:
StrictHostKeyChecking no
UserKnownHostsFile /dev/null