文章目录
0.简介
本文主要介绍如何使用非交互式的方式,直接设置密码来远程执行命令和远程复制。另外介绍下往/usr/lib或者/lib下拷贝了新库但找不到的解决方式。
1.远程执行命令
远程执行命令一般可以采用ssh来实现
cpp
//以分号分隔的命令
ssh xxxx@xxx.xxx.xxx.xxx "cd ; ls"
//写在执行脚本中的语句
ssh xxxx@xxx.xxx.xxx.xxx < test.sh
以上如果机器之间没有进行过ssh的免密登录,就会需要手动输入密码,在脚本中使用就无法做到自动执行(需要手动交互),此时可以使用工具sshpass,可以之间使用密码来进行处理,如下:
cpp
sshpass -p password ssh xxxx@xxx.xxx.xxx.xxx "cd ; ls"
2.远程拷贝
远程拷贝一般使用scp命令,其同样会有需要交互输入密码的问题,可以使用如下方式:
cpp
sshpass -p password scp xxxx@xxx.xxx.xxx.xxx:/xxx .
3.新安装的库找不到问题解决方式
cpp
//更新/usr/lib 和 /lib下的库查找
sudo ldconfig