草根站长零维的辛路历程
ssh
ssh客户端:Tunnelier使用教程
六 13th
一直以来都是使用的putty来通过ssh管理linux主机或者服务器,昨天火车头给介绍了一个不错的软件——UltraEdit,感觉还是很不错的,至少可以一边编辑一边使用ssh,最主要是可以给我保存密码,对于我这样的人来说,这个功能还是不可或缺的。
刚刚无疑中发现了另外一个哥们
Tunnelier是Bitvise团队开发的一个ssh客户端,功能包括ssh客户端、sftp客户端、端口转发功能(tunnel)。其中他的tunnel功能做的十分高效,比基于plink的MyEntunnel速度快很多,使ssh凸墙不再慢。并且个人使用免费,最近不少人都在推荐。下面讲讲怎么配置tunnelier来建立tunnel,高手直接飘过就好了。
Tunnelier下载地址
安装版:http://dl.bitvise.com/Tunnelier-Inst.exe
绿色版:http://tp.vbap.com.au/download
使用方法
点击login即可建立tunnel,会跳出来一个终端和图形化的sftp界面(如果服务器关闭了sftp或shell则不会出现)。
如果想下次自动登录,点击
保存起来即可。下次登录的时候,
再login即可,十分方便。
而且这玩意儿牛逼的地方在于,不需要重新登录或验证,只要右下角图标没有关,维持
这一个ssh连接,就可以随时新建一个terminal或sftp窗口,而不需要重
新登录。这样连screen命令也省了。要多少个窗口开多少个就OK了。由于使用的是cmd作为终端,所以中文字符编码也不成问题了~~~~
(via)
Tunnelier还有个好用的功能就是设置Proxy(Socket4, Socket5, HTTP),这是plink不具备的,十分好用。
可以和Putty, Xshell, 收费的SSH Secure Shell Client说886~~
UltraEdit的“SSH/Telnet账户管理”灰色解决方案
六 9th
最近一直在采购国外的vps和主机,还有服务器,由于国外版权意思较重,所以很难买到盗版的windows主机或者vps,而正版则由于价格比较高难以接受,至少不可以大规模上。所以前前后后下来,linux的vps、主机和服务器到是积累了一些,有好几台了。
一直以来都是使用putty来管理ssh,毕竟用ssh备份恢复数据还是比较快的。比如使用ssh备份大容量mysql数据库的操作方法,如果没有ssh,这一切将会变得很复杂,尤其是同时还没有面板的情况下,那简直是晴天霹雳。
但是由于服务器多,并且各个ssh的账户信息并不完全一致,甚至有一些密码还是高度复杂,很难以记忆。这样一来,一个良好的管理这些账户的工具真的非常重要。
晚上在跟火车头兄弟聊天的时候,他推介了一个非常不错的编辑软件——UltraEdit,内置了简单的ssh客户端,虽然说不是非常强大,但是对于我们来说还是足够用来的。尤其是他可以保存记忆ssh账户信息,这点对我来说简直是雪中送炭。
但是,就当我下载好UltraEdit 16.0汉化版时,发现问题来了,压根就没有添加ssh账户的地方,只有ftp账户管理。找了半天也没有搞定,问火车头,他也回答不出来,原来他的“SSH/Telnet账户管理”也是灰色的不可用状态,然后让我打开“SSH/Telnet控制台”。可惜。我打开了却啥也没有,无论咋样都无法操作。
于是借用强大的Google,总算找到了问题所在。原来是需要注册一个组件:wodTelnetDLX.ocx,于是进入命令行状态下,跳转到UltraEdit的目录下,然后执行如下语句:
regsvr32 wodTelnetDLX.ocx
重启UltraEdit。
嘿,还真好了。这样俺的菜单里的“SSH/Telnet账户管理”灰色就变成黑色可用状态了。
站点恢复完毕,附大数据库恢复方法(mysql)
一 15th
下午扬扬告诉我第一批站中有几个被停掉了,于是我马上查看,果然,被某空间商给封了。
于是我赶紧联系空间商处理,对方给出的答复是说cpu占用太高。原本以为很快可以恢复,所以就一直跟他们工单来工单去。跟老孙老李喝茶归来都已经是10点多了,看还没有恢复,所以立马找落伍著名vps供应商bendy同学下单开了一个linux的vps,哥们服务很好,速度也很快,没有几分钟就给我开好了。到现在还没给他付款。哈哈。
好在龙慧同学本地有文件的备份,而我们则使用了备份工具每天对网站进行备份,真是太感激自己了。如果没有这一手的话,我估计今天要哭死了。毕竟对方暂停账户之后,连拿数据库都无法操作的。
于是跟龙慧同学开始折腾起来,原本是打算让他一个人辛苦来操作所有事情的。不过他对kloxo的面板还不怎么熟悉,所以还是我先给他建立好用户和站点,然后其它由他来搞定。
但是到数据库导入这块,出现了一点小问题。由于php默认只能够上传8M的文件,但是其中有一个备份文件竟然有8m多,所以无法通过phpmyadmin在线导入。于是我直接登录到国外另外一个windows的vps上,在强大的gmail里下载了备份文件。然后通过linux的wget,将windows主机里的数据库备份文件下载到linux上。通过如下方法将一个解压后sql文件有32m之大的mysql数据库进行了还原。
首先,登录ssh,cd命令到存放mysql备份文件file.sql所在目录
这两天由于功夫网发飙,国外一个reseller主机的ip被墙,好在不少站点已经转移走了,但是还是有4、5个站遇难,于是又得鼓捣,这里给出今天备份时用的语句:
mysql -u username -ppassword -h mysql.xxx.com dbname < filename.sql
另外这里再给出一下ssh来备份mysql数据库的命令:
mysqldump –opt –default-character-set=latin1 -u用户名 -p密码 -h www.xxx.com 数据库名 > backup.sql
其中www.xxx.com是数据库的地址,一般使用cpanel的美国主机,如hostmonster,lunarpages,这里填写localhost,而使用dreamhost等主机,则填入 www.xxx.com 这样的域名。
当然,这里对还在工作的龙慧同学和小茫仔同学问个好。这么冷的冬夜还在工作,感谢你们一路陪着俺走来。
如何使用SSH登录服务器远程上传文件
十一 12th
用SSH下载远程服务器备份的文件,我想只要不是比我还菜的都会了吧。毕竟wget还是用得比较多的。
那如何上传呢??
今天我就遇到了这样的情况,前天给国庆的绍兴数码商城作了一次数据备份,原本是为整合bbs时用的,结果没有想到整合bbs还没有进行却在昨天他的网站因为ecshop的漏洞被人黑了,这样只有把前天备份的数据还原。。但是主机sxsmsc.cn上的备份包由于空间关系已经被删除,而由于是使用的prima的平台,是不提供ssh的。所以只有通过上海的服务器直接传送或者先下载到本地电脑,然后上传过去,这样一来,百来兆的东西估计要个一天才能够传输完成吧。
附带两个比较重要的命令:
远程SSH打包命令如下:
tar cfz geek.tar.gz tool
/* 把tool目录打包且压缩为geek.tar.gz文件,因为.tar文件几乎是没有压缩过的,MT的.tar.gz文件解压成.tar文件后差不多是10MB */
其实,我可以利用SSH直接把备份的文件上传到远程服务器上。下面给大家分享本次转移的全过程:
假设我的压缩包在guoqing/backup-20091109-01.tar.gz 而远程服务器IP sxsmsc.cn 用户:webmaster@sxsmsc.cn 密码:123456
我们首先登录SSH。
并且转到guoqing目录下。
cd quoging /*转到guoqing目录
ls /*列出该目录所有文件
下面就是利用SSH上传的命令了。
[root@localhost guoqing]# ftp /*启用ssh服务器上的FTP客户端
ftp> open 115.47.224.249 /*打开远程服务器IP(即sxsmsc.cn的ip)
Connected to 115.47.224.249.
220 Welcome
500 FTP: command not recognised.
500 FTP: command not recognised.
KERBEROS_V4 rejected as an authentication type
Name (115.47.224.249:root): webmaster@sxsmsc.cn /*输入用户名
331 Welcome ‘webmaster@sxsmsc.cn’, enter password to login.
Password: /*输入密码
230 User ‘webmaster@sxsmsc.cn’ login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
put backup-20091109-01.tar.gz backup-20091109-01.tar.gz
/*这是关键,put是上传命令,第一个backup-20091109-01.tar.gz是本地文件名,第二个是远程文件名。。意思就是把本地的backup-20091109-01.tar.gz上传到远程FTP里,并且命名为backup-20091109-01.tar.gz这样,SSH就可以自己上传了。
Rackspace Cloud云主机【按需购买】
十一 4th
综述
云计算时代的到来,使得我们只需拥有一张VISA信用卡,就能用低廉的价格(Pay as you go)临时租用一片“云彩”,这其中当然包括一个SSH帐号。
费用:每小时$0.015,即每小时1.5美分。
推荐形式:某天合租的Dreamhost服务器突然挂掉,用它临时替代几小时。
优点:美国高速主机,用多长时间付多少钱,私人帐号几乎没有被封的可能。
SSH帐号创建方式
前提是你有一张VISA信用卡,国内银行的VISA信用卡就可以,现在的大学生几乎人手一张VISA。
进入订购页面:Sign Up For The Rackspace Cloud »
依照下图订购,填写完毕并确认后会要求输入VISA信用卡信息,订购成功后会支付1美元,为的是验证信用卡。

依照Rackspace Cloud发给你的Email信息进入后台,接着按照下列截图操作。




点击[Add Cloud Server]后,等待服务器创建完毕,用时不到一分钟,查收Email,里面包含了SSH帐号的相关信息。

删除服务器
当我们不再需要临时SSH帐号时,切记要删除服务器,否则它可是会按照每小时1.5美分的速度扣钱,它是以月为单位结算费用,自动从你提供的VISA信用卡中扣除。
删除服务器的具体方式:进入后台,按照下列截图操作。


版权信息:您可以自由复制、传播、演绎本作品且无需署名、无需注明原始出处。
ssh客户端连接centos乱码问题
十 25th
centos5.2配置完成后,正常能显示中文,查看后发现支持utf-8字符集。
而putty和ssh secure shell连接却发现乱码,主要表现为执行vim乱码,su命令乱码。
使用$ locale命令查看,出现如下:
LANG=zh_CN.UTF-8
LANGUAGE=zh_CN:zh
LC_CTYPE=”zh_CN.UTF-8″
LC_NUMERIC=”zh_CN.UTF-8″
LC_TIME=”zh_CN.UTF-8″
LC_COLLATE=”zh_CN.UTF-8″
LC_MONETARY=”zh_CN.UTF-8″
LC_MESSAGES=”zh_CN.UTF-8″
LC_PAPER=”zh_CN.UTF-8″
LC_NAME=”zh_CN.UTF-8″
LC_ADDRESS=”zh_CN.UTF-8″
LC_TELEPHONE=”zh_CN.UTF-8″
LC_MEASUREMENT=”zh_CN.UTF-8″
LC_IDENTIFICATION=”zh_CN.UTF-8″
LC_ALL=
解决方案:
1. 对于putty0.6版本
a.修改centos上/ect/sysconfig/i18n内容为:
LANG=”zh_CN.UTF-8″
b.修改putty的configuration窗口内windows->Appearance->font setting为新宋体,10号字。
修改Translation的Receive data assumed to be in which character set为:
UTF-8。(因为下来列表中没有中文字符集,GB2312或cp936)。
这样修改完成后,putty就正常支持中文显示了。
2.对于ssh secure shell版本。
a.将配置的字体改成宋体,但是还是乱码,
b.修改centos的/ect/sysconfig/i18n内容为:
LANG=”zh_CN.GB18030″
LANGUAGE=”zh_CN.GB18030:zh_CN.GB2312:zh_CN”
SUPPORTED=”zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en”
SYSFONT=”latarcyrheb-sun16″
—以上内容是网上找到了,照着写了。
发现连接ssh secure shell可以正常显示中文。
用$ locale查看,上面看到的配置都变成了GB18030编码了
** 但是又用putty连接,却又变成了乱码,我理解因为putty仍然用的是utf8编码,
而配置ssh secure shell时,将centos改成gb18030编码了,所以乱码。
c.到服务器上,重新启动了centos,发现显示中文也正常。
3. 如果发现ssh secure shell有问题,或相关的引起问题,则重新配置putty使用,
配置方案可以参考上述配置。
结论:
因为ssh secure shell窗口符合window显示,所以暂时定为使用ssh secure shell客户端。
而其也绑定了ftp上传功能,相对方便。
变化:考虑建立mysql等多处使用utf-8编码,所有仍然使用putty客户端,系统编码改成utf-8
顺利申请火山免费vps
七 9th
虽然自己已经玩过不少服务器了,但是能够申请到火山免费的linux vps还是非常开心,毕竟有了一个比较好的学习的linux环境了。
虽然空间和内存都不大,但是对于学习linux的使用,尤其是ssh的使用来说是相当不错的。火山的工作做得挺到位的。
发个探针:http://volit.cyberiq.com/iProber.php
用来放wordpress的地址:http://volit.cyberiq.com
晚点再放dedecms、phpcms、ecms等常见php演示来看看。