`
lijunjie
  • 浏览: 390752 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ubuntu8下ssh基础上使用脚本自动登录服务器已解决查看中文乱码

阅读更多
网上有很多自动登录的脚本,但是有很多会会出现中文乱码的问题。在使用ssh直接登录时,可以通过终端上的字符设置来解决,使用自动登录脚本时,设置就不管用了。这时可以使用luit来解决。

脚本如下:
connection.sh
用来登录远程脚本
send_user "#######################################\r\n"
send_user "#"
send_user $username
send_user "@"
send_user $server
send_user "by "
send_user $encode
send_user "#\r\n"
send_user "# email:lijunjieone@gmail.com         \r\n"
send_user "#######################################\r\n"
spawn luit -encoding $encode ssh $username@$server;
#设置超时时间,打包文件中此处有误,如使用请修改
set timeout 30
expect "*password: ";

send "$passwd\r";
interact;


myssh.sh
根据指令读取相应配置文件登录远程服务器

#!/bin/bash
if [ $# == 2 ]
then
echo "ssh connection $2 ...."
else
echo "help: myssh lijunjie51 127.0.0.1"
exit
fi
#cat host.properties | grep $1 | awk -F ":" '{print $1,$2,$3,$4}'
username=`cat host.properties | grep $1 | awk -F ":" '{print $2}'`
password=`cat host.properties | grep $1 | awk -F ":" '{print $3}'`
encode=`cat host.properties | grep $1 | awk -F ":" '{print $4}'`
server=$2
#echo "$username@$server by $encode"
./connection.sh $username $password $server $encode

host.properties
配置文件
#yidong
#配置指令:远程终端用户名:远程终端密码:远程终端字符集
test84:test:123456:gb2312


实例:
通过chmod u+x myssh.sh connection.sh增加他们执行权限
然后使用
./myssh.sh test84 127.0.0.1
来登录远程终端地址是127.0.0.1,用户明为test的服务器。
其实使用到了expect,这个需要另外安装,在ubuntu中。可以使用sudo apt-get install expect来安装。
以上在ubuntu8.04测试通过。
1
0
分享到:
评论

相关推荐

    ssh loginguoc

    文件名“warpper”可能是指一个封装了SSH登录过程的脚本或工具,它可能包含了处理中文用户名、自动化登录、错误处理等功能。编写这样的脚本可以帮助简化复杂或重复的SSH操作。 总结来说,SSH登录涉及网络安全、身份...

    SSH 开源图形化 SFTP 客户端 WinSCP 5.17.9.zip

    但WinSCP不支持编码选择,也就是说,你在Windows下使用WinSCP连接一个Linux机器,因为Linux和Windows的默认编码不同,因此是无法访问上面的中文文件或者文件夹的(将看到乱码)。一种解决方法就是在打开winscp时...

    ubuntu下如何搭建samba.docx

    - 防止中文目录乱码,添加`display charset = UTF-8`,`unix charset = UTF-8`,`dos charset = cp936`。 - 在配置文件底部,添加一个新的共享配置,如 `[Share]`,设置共享名、权限、路径等。 4. **配置用户访问...

    配置ssh显示中文详解.docx

    这样设置后,不仅终端可以输入和显示中文,连shell脚本中的中文字符乱码问题也能得到解决。 对于英语操作系统,你需要保持`LANG`变量为英文,例如`LANG="en_US"`,同时保留对中文的支持。这可以通过在`/etc/...

    【批量下载】ubuntu等.zip

    【批量下载】Ubuntu等.zip这个压缩包文件是一个专门为安卓用户准备的资源,旨在帮助他们将手机转变为小型Linux服务器,特别是为了运行Ubuntu操作系统。这为用户提供了在移动设备上体验Linux环境的可能性,例如用来...

    x3399 开发文档

    #### 1.5 Ubuntu下使用邮箱 - **工具**: 可以使用如Thunderbird等邮件客户端。 - **安装命令**: - `sudo apt-get install thunderbird` #### 1.6 Ubuntu下安装五笔输入法 - **安装命令**: - `sudo apt-get ...

    Xshell 6 最新中文版((不限时))

    **Xshell 6 最新中文版详解** Xshell 6 是一款强大的终端模拟器,尤其在IT行业中,它被广泛用于远程控制服务器、...在下载并解压后,用户需要按照安装指南进行操作,以便在本地计算机上成功安装和使用Xshell 6中文版。

    Linux_java环境终极搭建

    - 如果系统字符集为GB2312、GBK等,选择"Use font encoding",大部分情况下可以解决乱码问题。 通过以上步骤,你可以在Linux环境下建立一个完整的Java开发环境,包括编程、部署和数据库管理所需的一切。确保每个...

Global site tag (gtag.js) - Google Analytics