本地shell脚本中ssh到远程服务器并执行命令

本地shell脚本中ssh到远程服务器并执行命令,第1张

        在实际运用中在当前服务器执行命令后,需要在另一台服务器继续执行某些命令,分开去到另一台服务器执行也是比较麻烦的,因此整理下集中执行的方式

1、首先配置ssh免密 *** 作

Linux 下实现SSH互信: >写个脚本循环
假如你目录在tmp
文件也在tmp下
for IP in {1100}
do
SERVER="1921680${IP}"
DIR="1921680${IP}"
scp root@${SERVER}:/tmp/A /tmp/${DIR}
done不过这样的前提是
你已经做了公用机与这100台机器的无需密码的访问
当然
你可以用expect
做密码输入
只不过麻烦点多写个脚本

如果你要向外部发邮件,通常需要配置你的sendmail或者使用更加强大的Postfix建立邮件服务器,然后用邮件客户端向外发送邮件。
而shell只是一个执行脚本,通过这个脚本可以实现自动发送的目的,但是解决不了你发邮件的需求。
如果有多个人,可以使用循环来写。如果你对linux不懂的话,最好尽量少使用脚本。喜欢DU啪啦君,就采纳一下吧!

java是可以执行shell脚本的,如下:

//command就是你在linux上执行脚本的字符串命令

StringBuffer command = new StringBuffer();
commandappend(SHELL)append(BLANK);
commandappend(CREATEUSER_SH)append(BLANK);
commandappend(fsigetFtpIp())append(BLANK);
commandappend(fsigetRootPasswd())append(BLANK);
commandappend(fsigetFixHomePath() + ftpInfogetHomePath())append(BLANK);
commandappend(ftpInfogetFtpUser())append(BLANK);
commandappend(ftpInfogetFtpPasswd())append(BLANK);
commandappend(ftpInfogetFlag());
// 进程p执行脚本
p = RuntimegetRuntime()exec(commandtoString());


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/13006765.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-29
下一篇2025-08-29

发表评论

登录后才能评论

评论列表(0条)

    保存