openssh的一些问题

上网、浏览、聊天、下载等
回复
头像
palytoxin
帖子: 68
注册时间: 2008-08-30 13:18
送出感谢: 0
接收感谢: 0
联系:

openssh的一些问题

#1

帖子 palytoxin » 2010-06-03 12:50

我用openssh连接做proxy

代码: 全选

ssh -D 127.0.0.1:7070 ************ -l username
但是我这里网络很不好,容易掉线,每次都需要手动重连。
能不能编一个脚本让它自动检测是否掉线并且重连,以及后台运行?

我刚接触……不懂shell编程…… :em06
头像
pocoyo
论坛版主
帖子: 25878
注册时间: 2008-03-25 15:49
来自: 谁知道?
送出感谢: 5 次
接收感谢: 9 次
联系:

Re: openssh的一些问题

#2

帖子 pocoyo » 2010-06-03 13:22

我也不懂 :em06
ubuntull
帖子: 37
注册时间: 2010-05-23 21:49
送出感谢: 0
接收感谢: 0

Re: openssh的一些问题

#3

帖子 ubuntull » 2010-06-04 13:58

两种方法:

一、加个 -N
ssh -N -D 127.0.0.1:7070 你的用户名@服务器ip -p 服务器端口
注意:
ssh p为小写
N D为大写

二、
1、安装expect
sudo apt-get install expect

2、主文件夹下建个新文件sshd,内容为:
==========以下为代码==========
#!/usr/bin/expect
set timeout 60

spawn /usr/bin/ssh -N -D 7070 username@yourserver.com -p port
#这里的 username 为你自己的用户名,yourserver.com 为你自己的服务器域名或ip port为服务器端口
expect {
"password:" {
send "password\r"
#将第二个 password 改为你自己的密码
}
}
interact {
timeout 60 { send " "}
}

==========以上为代码==========

3、将ssh转为批处理
sudo chmod u+x sshd

4、双击sshd,选择在终端里运行就可以
头像
palytoxin
帖子: 68
注册时间: 2008-08-30 13:18
送出感谢: 0
接收感谢: 0
联系:

Re: openssh的一些问题

#4

帖子 palytoxin » 2010-06-09 10:23

谢谢 :em02
我想问一下

代码: 全选

set timeout 60
的意思是超时60s就重连?那么我改的小一点,比如5s会不会有什么不好?
头像
tenzu
论坛版主
帖子: 36913
注册时间: 2008-11-21 20:26
送出感谢: 0
接收感谢: 21 次

Re: openssh的一些问题

#5

帖子 tenzu » 2010-06-09 10:43

机器和网络受得了的话,改1s也行
头像
palytoxin
帖子: 68
注册时间: 2008-08-30 13:18
送出感谢: 0
接收感谢: 0
联系:

Re: openssh的一些问题

#6

帖子 palytoxin » 2010-06-10 15:17

每次发送空格后都会被踢下线
回复

回到 “因特网相关软件”