发个非常实用的linux小技巧,穷光蛋顺便求2个广告币
废话不多说,新人,好不容易搞了20广告币,买了狐狸宝宝的密码,直接归0了,现在连下载的2个币都没有了。。。PS: 原创手打,非搬运贴
小技巧: 大家很多人平时都登录linux服务器,验证方式主要有2种
1. ssh-kegen-file
也就是密钥,配置之后可以不用密码登录了,这个搜一下介绍的很多
2 密码登录
很多人不喜欢用密钥,或者不会配置,或者其它原因,还是使用密码来登录远程linux,为了安全又把密码设置的超级长,于是很苦逼的,每次登录linux都要输半分钟密码。。。
这个时候,sshpass出场了,一句话: sshpass - noninteractive ssh password provider
sshpass可以自动替你输入ssh密码
具体用法可以参见:http://linux.die.net/man/1/sshpass
sshpass的另外一个非常方便的用途,是可以用于在linux下,挂ssh代理的时候,自动登录和挂ssh代理
不知道论坛里有没有像我一样,几乎所有时间都在linux下 ,使用windows也是开虚拟机的,
为了高速无故障地使用google和其它 被qiang的网站,我的浏览器访问google等网站是全程挂ssh代理的,也就是ssh tunnel
因为linux下没有像bitvise tunnelier和myentunnel之类的GUI工具,wine的也不是太好用,几乎所有的ssh代理也不允许使用密钥登录,之前每次开机都要手动输入ssh命令,手动输入密码,特别麻烦,经过努力之后,现在可以在linux下全自动挂ssh代理了,而且代理掉线之后,还可以自动重新连接
ssh手动连接脚本:
sshpass -p "yourpassword" ssh -qTfnN-D 10010 -p 22user@host
10010 是本地监听的端口,22视服务器端口而定,开在别的端口的话,需要修改
注意!: sshpass不会自动接受 密钥,所以使用sshpass前请确保你已经接受了ssh server的公钥!(就是第一次 连接时候那个yes/no,输入yes就可以)
ssh自动连接脚本:
netstat -ntpl|grep 10066
if [[ $? -ne 0 ]]; then
echo Creating new tunnel connection on port 10066
sshpass -p "password" ssh -qTfnN-D 10066 user@Host
if [[ $? -eq 0 ]]; then
echo Tunnelcreated successfully on port 10066
else
echo An error occurred ,$?
fi
fi
把上面的脚本放入crontab执行即可,会自动连接/重连ssh代理
原创手打
最后,如有疑问,欢迎留言
怒吼一声: 穷光蛋求广告币,求砸!!!
技术贴,收藏下,话说WIN下有什么方便的工具? 多谢 @知行合一的2个币,我可以去下载密码了!!!
这个小技巧对于ssh登录和ssh代理用的多的人,能够提高一些效率 :lol wxmd 发表于 2013-8-23 13:38 static/image/common/back.gif
技术贴,收藏下,话说WIN下有什么方便的工具?
win下,SSH代理强烈推荐 bitvise tunnelier,SSH登录linux推荐secureCRT win下我用的是myentunnel跟putty:lol 知行合一 发表于 2013-8-23 13:44 static/image/common/back.gif
win下我用的是myentunnel跟putty
myentunnel 其实本来就是putty的外壳程序 ,封装调用plink 我觉得用ssh key蛮好的。如果注意安全的话。然后做个脚本。同步备份和登陆都特别方便 我在windows下一般用SSH Secure Shell Client 没这么麻烦吧, bitvise这种都是有保存profile功能的, 每次都输入密码真心麻烦死 blackhat 发表于 2013-8-27 09:19 static/image/common/back.gif
没这么麻烦吧, bitvise这种都是有保存profile功能的, 每次都输入密码真心麻烦死 ...
你没仔细看我的帖子把 , 这个针对linux下使用,wine也不方便,wine也不是个好东西
页:
[1]