首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | HR | 镜像
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
搜索中心 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>linux基础>常用命令>正文

sssh - 快速 ssh 登陆脚本

http://www.oklinux.cn  2008-07-10  linuxtoy   会员收藏  游客收藏  【 】 
您查看的文章来源于http://www.oklinux.cn

此脚本对于那些需要经常 ssh 登陆远程服务器的朋友应该有点用处。尤其是需要中转服务器 ssh 2 次以上的。脚本功能包括:将服务器 IP 和密码保存于文本文件中 (明文保存,安全性要自己保证),方便登陆,支持多次 ssh 中转,支持服务器编码自动转换,支持某个用户名的通用密码。

使用方法:

最好将脚本保存在 PATH 变量包含的路径下,建议保存于 ~/bin 并确保此目录在 PATH 中。

编写 ~/.pass 文件,并执行 chmod 600 ~/.pass

安装 expect 包。

.pass 文件的写法:

  1. 最简单的,可以在文件中写下如下一行:

    name=hostA usernameA@IP-A passwordA

    就可以使用 sssh hostA 登陆此服务器了。

  2. 中转登陆:

    name=hostA usernameA@IP-A passwordA
    name-hostA=hostB usernameB@IP-B passwordB

    执行 sssh hostA hostB 就相对于先登陆 hostA,然后在 hostA 上登陆 hostB。同理,理论上可以中转 N 次,hostA->hostB->hostC->hostD……,嘿嘿……

  3. 使用通用用户名的密码:

    这是用于这样的例子:有 N 个服务器,都开通了一个通用用户名 (例如:view 用户,只有很低的权限),这些 view 用户的密码都是同一个,而且会定期同步修改。这种情况下,如果修改了 view 密码的话,.pass 文件就要修改 N 个密码了,为了避免这样的麻烦,可以使用通用用户名和密码功能:

    usualName view
    usualPSW password-of-view
    name=hostA view@IP-A
    name=hostB view@IP-B
    name=hostC view@IP-C

    这样就可以直接用 sssh hostA,sssh hostB 登陆了。可以看到,这里省略了第 3 列的密码字段。此法同样适用于多级登陆的服务器。

  4. 指定服务器使用的编码:

    usualName view
    usualPSW password-of-view
    name=hostA usernameA@IP-A passwordA gbk
    name=hostB view@IP-B | gbk

    在某行服务器的后面 (第 4 列),加上 gbk,就可以指明该服务器使用的是 gbk,登陆了以后不会出现乱码了。如果某行使用了通用用户名和密码的话,为了不致引起混乱,密码那列需要加个 | (竖线) 占位。

  5. 使用通用编码:

    usualCODING gbk

    加上此行,对于没有指定编码的服务器,将默认使用 gbk 编码。

下载:

由于脚本贴在这里会出现半角引号变全角的状况。所以,请直接在这里下载


上一篇:10 个实用的 Bash alias   下一篇:GNOME 2.30 = GNOME 3.0

收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·10 个实用的 Bash alias
·使用 alias 来简化命令行输入
·Linux下Wine中文对话框字体乱码解决方法
·修复Linux、Windows双系统中损坏的Grub
·测试Linux平台Inode使用情况的过程命令
·Linux系统下比较两个文件并删除相同部分
·Shell基础学习:关于Wget命令的使用技巧
·Vim编译器配合ctags实现函数原型快速定位
·X-Windows中关闭touchpad方法
·Linux Squid安装调试中几个常用命令介绍
·Linux下文件的atime, mtime和ctime区别
·Linux系统下统计目录及其子目录文件个数
·在Linux文本模式下用Wget命令来浏览网页
·如何让非root用户启用小于1024号的端口
·Fedora Linux 9系统下创建vncserver过程
·Fedora 9系统下ADSL上网的终极解决方法
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·Linux操作系统Ubuntu的apt命令学习
·巧用find解决在目录查找特定字符串
·Ubuntu Linux常用命令集锦
·使用 alias 来简化命令行输入
·10 个实用的 Bash alias
·Linux下Wine中文对话框字体乱码解决方
·修复Linux、Windows双系统中损坏的Grub
·测试Linux平台Inode使用情况的过程命令
·Linux系统下比较两个文件并删除相同部
·Shell基础学习:关于Wget命令的使用技
·Vim编译器配合ctags实现函数原型快速定
·X-Windows中关闭touchpad方法
  阅读排行
·Linux系统下VI编辑器常用命令详细介绍
·Linux下Configure命令参数解释说明
·Linux VI命令使用技巧集锦
·Linux Find命令常见的使用方法
·Linux/Ubuntu tar命令详解使用格式和方
· date命令详解及ntp时间同步
·在Linux操作系统中Echo的用法
·Linux/Ubuntu ls命令详解使用格式和方
·Linux系统下ifconfig命令使用及结果分
·Linux系统下Source命令的使用
·Scp命令在Linux系统之间Copy文件的方法
· Linux下如何删除非空目录
·Linux/Ubuntu sudo命令详解使用格式和
·ps命令常用用法
·Linux系统下Route命令详细使用说明
网摘收藏: