日期:2014-05-16  浏览次数:20777 次

使用shell脚本进行命令导入的问题
现在的问题就是,我想在本地的机器上运行一个shell脚本,通过ssh或者telnet远程到另外一台机器上。如何使在本地的shell脚本上的命令,在远程的机器上得以输入呢?

------解决方案--------------------
我知道rsh命令,其后面接想要执行的命令。这样就能在远程机器执行你接的命令。
(如果没有跟命令,rsh就和rlogin的动作一样)。
既然能登陆,那应该可以把你的脚本拷贝到那台远程机器吧。
但如果只在本地而不拷贝到远程机器上我就不清楚了。你可以研究一下。
我也是新手,随便说说。
------解决方案--------------------
1、客户端产生公钥,执型下面命令,按两次【Enter】,产生公钥id_rsa.pub
ssh-keygen -f id_rsa -t rsa
2、上传公钥文件到服务器
scp id_rsa.pub root@xxx.xxx.xxx.xxx:/root/.ssh/authorized_keys
3、保存私钥
cp id_rsa ~.ssh

如果成功,则ssh到服务器不询问密码
要使本地在shell脚本命令在远程运行,使用如下
ssh root@xxx.xxx.xxx.xxx 'ls -l /root'
在shell脚本中也一样

------解决方案--------------------
探讨

1、客户端产生公钥,执型下面命令,按两次【Enter】,产生公钥id_rsa.pub
ssh-keygen -f id_rsa -t rsa
2、上传公钥文件到服务器
scp id_rsa.pub root@xxx.xxx.xxx.xxx:/root/.ssh/authorized_keys
3、保存私钥
cp id_rsa ~.ssh

如果成功,则ssh到服务器不询问密码
要……

------解决方案--------------------
探讨

1、客户端产生公钥,执型下面命令,按两次【Enter】,产生公钥id_rsa.pub
ssh-keygen -f id_rsa -t rsa
2、上传公钥文件到服务器
scp id_rsa.pub root@xxx.xxx.xxx.xxx:/root/.ssh/authorized_keys
3、保存私钥
cp id_rsa ~.ssh

如果成功,则ssh到服务器不询问密码
要……

------解决方案--------------------
我想就是先把脚本拷贝过去,然后本地rsh去执行那个脚本。

高手知道怎么在本地执行吗,请赐教。