2014-12-23 00:00:00
来 源
中存储网
Ubuntu
这里有两种方法可以实现: 1)先安装 spawn 和 expect 。运行: sudo apt-get install expect spawn 然后将以下脚本输入到一个文本中,比如fanqiang.ssh: #!/usr/bin/expect set timeout 60 spawn /usr/bin/ssh -p serverport -D 127.0.0.1:7070 -g username

这里有两种方法可以实现:

1)先安装 spawn 和 expect 。运行:

sudo apt-get install expect spawn

然后将以下脚本输入到一个文本中,比如fanqiang.ssh:

#!/usr/bin/expect
set timeout 60
spawn /usr/bin/ssh -p serverport -D 127.0.0.1:7070 -g username@serverip
expect {
"password:" {
send "passwordr"
}
}
interact {
timeout 60 { send " "}
}

然后赋予执行权限:

chmod +x fanqiang.ssh

最后运行即可:   

./fanqiang.ssh

这样,大家就做好了一个重定向,不过这样做有一个缺点,就是无法放到后台执行,一旦关闭shell窗口,相应的进程也就结束了。

接下来大家介绍另一种可以后台执行的方法。

2)先安装需要的putty-tools包,执行:

sudo apt-get install putty-tools

然后将如下脚本写入一个文件中,比如 fanqiang2.ssh:

nohup plink -P serverport -N username@serverip -pw password -D 127.0.0.1:7070 &

然后赋予执行权限:

chmod +x fanqiang2.ssh

最后运行即可:   

./fanqiang2.ssh

现在,即使大家关闭了shell窗口,后台进程也还存在。对大家帆樯并没有影响。

备注:以上步骤中的代码所涉及的加粗字体所代表的含义是:
serverip      连接到服务器的ip地址或者域名
serverport  连接到服务器的端口
username  你的SSH账户的用户名
password   你的SSH账户的密码

声明: 此文观点不代表本站立场;转载须要保留原文链接;版权疑问请联系我们。