Linux,在shell脚本中实现用ssh或者telnet方式登录另一个linux主机,然后修改第二个linux上的一个文件。

请问这shell怎么写? 第二个Linux需要用户名,密码的。

#!/usr/bin/expect -f
set timeout 30
set ipaddr "192.168.0.100"   #IP地址
set username "root"        #用户名
set password "password"    #密码

spawn ssh $username@$ipaddr
expect {
"yes/no" { send "yes\r"; exp_continue}
"password:" { send "$password\r" }
}
expect "]# "          #用户的提示符,根据需要修改一下
send "ls\r"           #执行的命令,换成自己修改文件的
send "exit\r"
expect eof
exit

温馨提示:内容为网友见解,仅供参考
无其他回答

请问linux shell怎么实现telnet到别的机器后再执行一些指令?
spawn telnet 192.168.1.254 # telnet远端路由器 expect "*username*" #当远程界面输出内容包含username时 send "cisco\\r" # 输入用户名,这里是cisco expect "*password*" # 当弹出内容包含Password时 send "AABBpassWD1235\\r" # 输入密码 。后面略 send "enable\\r"expect "*password...

linux下使用ssh密钥验证方式登录其他linux的问题(关于Enter passphras...
1.你知道对方用户在那台主机的(登录)密码,输入密码 回车就可以了 2.用ssh key-gen生成密钥(比如rsa的)然后到你指定的目录(生成密钥时可以指定)下找到公钥,通过比如U盘或scp拷贝到对方主机的.ssh文件下记得命名为authorized_keys,用chmod 600 改一下那个啥,然后(如果生成密钥是没指定密码)应该...

linux怎样在本机中远程登录另一台主机
1、确定需要远程的主机开启了可被远程的服务,譬如 ssh,Rlogin,telnet等服务;2、确定需要远程的主机没有网络限制,譬如不在一个互通的网络段;3、经过确定需要远程的主机开启了可被远程及无网络限制后,以ssh服务为例:在本机(linux系统)控制台中输入 ssh [-p 端口号 ] 用户名@远程主机IP 即...

shell写个linux脚本,功能是telnet某台服务器,运行一个命令并把命令结果...
其实这种交互式的操作首选expect脚本。Shell的话可以试试下面这样:!\/bin\/ksh(telnet 16.158.49.140 <<!rootomsls!) >OUTPUT

如何使用xshell登录虚拟机liunx
首先需要安装 openssh-server,openssh 开启服务:service sshd start 使用 xshell 连接:文件->新建 给你的连接起一个名字 输入你的Linux主机IP 端口默认为22,如果你使用的是VirtualBox的端口转发,需要将其改成你转发的端口 点击“用户身份验证”,依次填写用户名和密码(也可以不填写,在连接时会有...

linux如何登录用户linux如何登录
1、你们双方的网络要互通;2、你得知道对端Linux主机的开放端口;3、知道对端Linux的用户名密码 4、telnet或者ssh登录。linux如何登录https?curlhttps即可,发送https请求 linux下如何使用ssh远程登录主机,执行shell脚本?linux主机登录另外一台linux服务器,直接在命令行提示符下输入:ssh账号@IP地址即可比如...

Linux连接命令让你远程操控计算机linux的连接命令
Linux连接命令有三种形式:Secure Shell(SSH),Telnet和rlogin。这三种命令允许您使用密码登录,允许你在远程服务器上执行任务,远程控制其他服务器,以及使用公共\/私有密钥对服务器进行认证。让我们看看实现Linux连接命令的几种选择:Secure Shell(SSH)命令,Telnet命令和rlogin命令。 SSH是一种远程连接服务...

linux 远程桌面命令
使用telnet或SSH登录远程主机:telnet rhostname 设置DISPLAY环境变量,指定显示设备,格式通常为:hostname:displaynumber,如:export DISPLAY=本机IP地址:0.0(根据shell类型调整命令) 启动GIMP程序:gimp以上就是Linux远程桌面的基本操作,它允许用户在不同平台之间无缝协作,实现图形程序的共享显示。

如何实现linux的批处理telnet脚本
把ip地址保存为ip.txt 把cd \/tksys\/startup\/ sed -i '\/^ntpsvr=\/ s\/[^=]*$\/'`sed -n '\/^default=\/ s\/[^=]*=\/\/p' network.cfg`'\/' network.cfg 保存为2.txt cat ip.txt |while read line ;do telnet $line user password<2.txt ;done 就这样的思路 俺不懂没测试过...

SecureCRT远程登录Unix主机时(telnet和ssh)能不能自动输入账号和密码...
可以,会话选项->登录脚本->自动登录和自动脚本,随你了!SSH本来就是自动能存贮密码的呀,不用设置的。

相似回答