|
在linux用命令行远程登录没有像windows远程登录那样会保存屏幕,不能恢复会话功能。比如程序里面有printf函数,只有在当时打开程序时才会输出,过后关闭远程登录,再打开就不会看到printf函数输出了。当然这是一个比较小的缺点,但有时还真不得不用它,这是我前段时间写的一个小程序,就实现了这个功能。
程序的一些说明:
1:这个程序的前提条件是要服务器开了telnet服务,ssh服务无效。
2:这个程序现在还没有用户认证的功能。所以只有用iptables作为安全保障。
程序源代码下载:
http://www.e2p.net/king/savescreen.tar.gz
3:安装
tar xzf savescreen.tar.gz
cd savescreen
make
4:用法:
服务器端启动savescreen
客户端:
telnet host 2300
如果客户端要关闭,直接关闭窗口就可以,不要输入logout或exit,这样下次再
telnet host 2300时就可以看到上次的会话了。
5:利用iptables作安全保障(重要,一定要加上):
假设您只允许ip为:x.x.x.x可以使用(以下命令请在root身份下执行)
/sbin/iptables -A INPUT -p tcp --dport 2300 -s ! x.x.x.x -j REJECT
如果telnet服务也只是为了这个程序而特意打开的话,可以加上下面的命令:
/sbin/iptables -A INPUT -s ! 127.0.0.1 -p tcp --dport 23 -j REJECT
6:有问题请联系king@txsms.com |
|