Posts Tagged ‘ssh’

linux下ssh自动登录的脚本

星期六, 05月 10th, 2008

由于每次都要从中转的Linux服务器上链接到其它Linux服务器,

每次都需要输入长串的ssh命令。并且还要重复输入密码,很繁琐。
因此整理脚本,简化为每次只要输入主机名,即可自动登录

1.最简单的省略用户名和主机名的做法

alias mq=’ssh -llizongbo -p13800 ‘

这样
输入 mq 618119.com
即为: ssh -llizongbo -p13800 618119.com

解决了每次需要输入lizongbo的繁琐。

但是并没有解决每次需要输入密码的繁琐

2.改进,需要解决输入密码的问题

编写 mssh.sh脚本,内容如下:
[code]
#!/usr/bin/expect -f

#auto ssh login
set timeout 30
set sshhost [lindex $argv 0]
spawn ssh -llizongbo -p13800 $sshhost
expect “password:”
send “lizongbo_618119\r”
interact
[/code]

给文件加上可执行权限

chmod +x ./mssh.sh

如果文件默认有其它权限,建议最好设置为只能自己读取,修改和执行

chmod 700 ./mssh.sh

测试成功:

./mssh.sh 618119.com

直接登录到了 618119.com

参考
http://blog.chinaunix.net/u/12838/showart_365812.html

Tags: Linux, ssh

Related posts

配置WinSCP通过ssh隧道向linux服务器传输文件

星期四, 03月 20th, 2008

比较有名的访问linuxssh终端有:putty 0.6、SecureCRT 5.0和F-Secure SSH Client v5.4.56
SecureCRT上传下载文件只能用 sz和 rz,且不能记住上一次的目录,非常麻烦。
F-Secure SSH Client的 ssh隧道配置,我试了半天都没配置成功。
putty的操作界面则比较简陋。

今天无意中发现了WinSCP,WinSCP是基于putty实现的通过ssh和sftp进行文件传输工具。

WinSCP 4.1 beta 下载地址
http://nchc.dl.sourceforge.net/sourceforge/winscp/winscp410setup.exe
中文语言包下载地址:
http://winscp.net/translations/dll/chs.zip

官方网站为: http://winscp.net/eng/docs/lang:chs

在当前环境下,中转的服务器信息如下:
ip:192.168.37.23
端口:36000
账号:lizongbo
密码:lizongbo

需要上传的服务器信息如下:

ip:192.168.84.32
端口:36001
账号:618119.com
密码:618119.com
本机无法直接连接192.168.84.32 ,必须通过192.168.37.23 进行终端

首先运行winscp410setup.exe,安装到 D:\Program Files\WinSCP
然后解压chs.zip到D:\Program Files\WinSCP,得到
D:\Program Files\WinSCP\WinSCP.chs

开始菜单–>所有程序–>WinSCP–>WinSCP.
先点左下角位置的菜单,选择语言为“Chinese - 中文(中国)”,
然后选中左下角的“高级选项”,再点右上角的“新建”按钮。

在会话面板中,主机名填写:192.168.84.32 ,端口号填写:36001,用户名和密码填写为618119.com

再点“代理”–>”隧道”面板,选中“通过SSH隧道进行连接”
主机名填写:192.168.37.23 ,端口号填写:36000,用户名和密码填写为lizongbo,
本地隧道端口使用“自动选择”。
然后点右下角的“保存”,在保存对话框中,选中“Save password (not recommended)”。
确定即可。

然后选中会话,点登录,就可以在很方便操作的资源管理器界面里进行文件上传和下载,通过这种方式就轻松多了。

经过今天一天的测试部署中的实际体会,感觉非常方便。

Tags: Linux, ssh

Related posts