shell自动登录ssh并运行另外一台机器上的脚本

平时工作,如果客户有买linux服务器,经常要帮客户安装一些东西,这时得登录客户的服务器,然后从我们公司的服务器拷贝脚本,然后再运行,比较麻烦.
使shell利用python的SimpleHTTPServer模块可以很方便的进行操作(剑走偏锋)
PS: perl的net::ssh与ruby的net/ssh都是现成的.
以后直接运行它就可以了!

  1. #!/bin/bash
  2. use () {
  3.         echo -e "try again.\teg: ./$0 1.1.1.1" && exit 1
  4. }
  5. echo $(echo $@)|grep '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' 2>&1 >/dev/null
  6. if [ $? -ne 0 ]
  7.         then
  8.         use
  9. if [ $# != 1 ]
  10.         then
  11.         use && exit 1
  12.         fi
  13.         fi
  14. cd /root/K
  15. python -c "import SimpleHTTPServer;SimpleHTTPServer.test()"  2>&1 >/dev/null &
  16. ssh -tt $@ <<EOF
  17. curl Your_Server_IP:8000/Some_Script|bash && exit
  18. EOF
  19. ps aux|grep \[S]impleHTTPServer|awk '{print "kill -9",$2}'|bash
  20. echo "all the jobs has been done!"

用plink将ssh做socket代理

很早就知道,但是一直也没机会用到,平时都不需要这个功能。
google搜一下,中文的有博客有网站,描述的乱七八糟的……..看半天没看明白!
看看这个SSH tunnel这个或直接右键迅雷下载
解压后,将”plink.exe”放到 C:\windows 里面

默认22端口的
plink -C -v -N -D 本地端口 远程用户@IP或域名:远程希望打开的端口

远程IP为: 111.111.111.111 用户名为abc,本地打开135端口,远程打开246端口,ssh端口为123的
plink -N -D 127.0.0.1:135 abc@111.111.111.111:246

Read more »

SSH连接Debian出现延迟的解决方法

我用SecureCRT连接Debian的时候,间隔一段时间没去动,再切换回去的时候,输入总是会延迟,不过不是一直持续的延迟,只是刚连上去1-10秒的时间,虽然不是什么大的问题,但是总觉得很不舒服,google 了半天,问了一个同事,终于把问题解决了!
把nsswitch.conf里的hosts该成
hosts: files dns [NOTFOUND=return]
Read more »

当rsync遇到非默认端口的ssh

以前在使用rsync备份这篇文章里说到怎么使用rsync使用ssh协议,来同步远程文件的方法,rsync -zvrtopg -e ssh
Read more »

使用ssh-keygen,实现免密码登陆linux

1        本机创建ssh密钥 

debian:~# ssh-keygen

 

2        拷贝密钥到“被登陆机”输入密码,

debian:~/.ssh#scp id_rsa.pub 192.168.0.7:~/.ssh/ 

Read more »

1 1