my blog my blog

Tag: SSH
SSH与Linux主机交互文件传输工具lrzsz安装使用教程

以前传文件,奶牛一直是喜欢搭个web,然后直接把服务器文件扔上去然后从本地下载,或者用Bitvise SSH的SFTP工具来传输,直到忘了多久之前看到一个教学视频里面,有直接通过一条命令来传输本地文件到服务器上。最近无意中又看到了这个软件,名字叫lrzsz,推荐搭配Xshell这个SSH工具来使用。

lrzsz安装

CentOS下安装:

yum -y install lrzsz

Ubuntu下安装:

apt-get install lrzsz

lrzsz使用教程

lrzsz分开是两个命令,一个是rz,一个是sz。rz是用来从本地文件传输到服务器端,sz是用来从服务器端拉取文件到本地的。

使用方法也很简单:

sz filename
rz

其中sz后面直接加文件路径或者当前路径下的文件名即可,rz直接回车在Xshell下会直接弹出对话框来选择需要上传的文件的。

SSH免密码登录配置教程

以前奶牛觉得输入个密码其实是很简单的事儿,但是有时候复杂密码输错再输也很烦心。提供一个比较好的方法吧,就是用ssh-keygen生成密码对,然后将公钥传给被管理机,之后即可免密码登录了。

ssh-keygen -t rsa -N '' -f id_rsa -q 
ssh-copy-id -i .ssh/id_rsa.pub user@host -p port
ssh -p port user@host

就这样简单的记录下吧。

ssh-keygen会生成rsa类型的公钥和私钥。将公钥传给服务器就可以通过私钥来进行无密码登录了。

VirtualBox虚拟机与物理机文件传输九大方法总结

 

对于用虚拟机安装完成操作系统后,我们很多时候会用到虚拟机与物理机直接进行文件传输的问题,对于这个问题,奶牛觉得方法很多,而且也很简单。在这里做下简要介绍,也希望有其它方法的朋友也留言一起交流。今天主要讨论VirtualBox的一些独有或特有的方法。

1.VirtualBox分配数据空间功能

安装完成VirtualBox的虚拟机后,我们首先要做的应该是把扩展工具装齐,可以参考奶牛的文章 VirtualBox虚拟机下安装Windows系统配置远程桌面教程 。安装完成扩展工具后我们可以很简单的使用VirtualBox自带的分配数据空间功能。查看虚拟机的设置,我们可以看到最下方有个数据空间选项,点击添加就可以添加以磁盘或目录为其默认根的一个共享空间,并且我们可以设置其自动挂载与只读属性。设置完成后重起一次计算机就可以看到共享的磁盘或目录了。这是最简单的无需任何工具的共享功能。

2.VirtualBox建立物理硬盘的虚拟磁盘链接

这个方法就是直接将我们的硬盘或者硬盘分区建立一个vmdk的链接,然后从虚拟机的设置中添加这个链接作为磁盘即可。建立方法

Linux下:
VBoxManage internalcommands createrawvmdk -filename ~/nenew.vmdk -rawdisk /dev/sda -partitions 1

Windows下:
vboxmanage internalcommands createrawvmdk -filename d:\\nenew.vmdk -rawdisk \\.\PhysicalDrive0

具体大家可以看看vboxmanage的vboxmanage internalcommands createrawvmdk这条命令?命令在哪里?windows在你的programes那个文件夹中的安装目录下,linux直接运行即可。

3.ISO镜像法

把你想共享的文件做成ISO镜像,然后让虚拟机直接挂载就可以了,也在设置中的添加镜像那里添加。

4.U盘挂载法

跟ISO的方法很类似,利用虚拟机可以挂载物理就的USB设备这一个功能来实现。

4.FTP法

建立FTP服务器,然后直接通信即可。具体建立方法大家可以查下,windows可以用serv-u或者filezilla等服务器方案,ubuntu等linux下用pure-ftp等一些FTP方案来完成,具体过程奶牛就不详述了。不过对于服务器而言,FTP并不是一种安全的传输方式,所以不建议在敏感信息过多的地方使用。

5.SSH法

SSH功能强大,其中就包括文件传输。我们可以用putty工具中的psftp功能来完成。windows直接下载putty的完整程序,linux直接安装putty就可以使用了。psftp的命令也很简单,操作类似于ftp,当然也有图形化的程序,Tunnelier (Bitvise) 。方法都很简单,大家自测下。

6.samba共享

针对windows系统可以用系统共享,然后linux系统用samba访问共享,samba配置不是很容易,而且windows的共享功能也存在一定的配置问题,因此这个方法不是太方便。

7.scp命令文件传输

适用于linux-linux的通信,用scp命令来完成。

8.飞鸽传书等小工具

一些局域网文件传输的小工具也很好用,例如windows下的飞鸽传书,ubuntu等linux下的iptux,都是很实用的小工具。

9.网络利用功能

这个方法最宽泛,适用性也最广,比如你可以用email自己给自己发个带附件的邮件啦,上传文件到网盘然后下载啦,自己开两个QQ互传啦,上传到你的网页空间然后下载啦,呃,虽然这种方法看似很废话,其实不然。方法千千万,只要会一种可以达到目的就是好的,总比达不到目的要好。

ok,奶牛的总结就写到这里把,朋友们还有什么好方法就楼下列队吧~~~欢迎大家形成阵势啊。询问方法的童鞋省省了哈,自己google或者baidu下具体的方法,奶牛只提供一个可行的方案。具体的实践还是靠个人哦。

FreeBSD下SSH登录日志整理脚本

 

最近在学习Shell脚本,感觉脚本相当实用,特别是在应对一些系统原有功能的整合上,可以免去写程序的麻烦。因为奶牛的҅SSH饭҅蔷҅代҅理服务器是FreeBSD系统的,所以这个脚本就针对FreeBSD来写吧,不过Ubuntu 12.04等Linux下也可以根据此脚本来稍加变化进行应用。

脚本的内容:

#!/bin/sh
#ilog is a log modify sh for FreeBSD
#From http://www.nenew.net
echo "<html><h1 align=center>User login details</h1><table border="1" align=center>" > ilog.html
cat x.log |grep ^Jul.*Accepted.*ssh2$|sort -k9 |awk '{ print "<tr><td>", $9 , "</td><td>",  $11, "</td><td>", $1, "::", $2, "::", $3, "</td></tr>"  }' >> ilog.html
echo "</table></html>" >>ilog.html
firefox ./ilog.html
 

使用方法:

1.将脚本ilog.sh放在任意目录下,并chmod +x ilog.sh

2.将需要处理的FreeBSD的auth.log拷贝到脚本同目录下并重命名为x.log

3.根据不同的需求来设定截取日志的时间,例如我现在使用的是查询7月份的日志,所以脚本第五行的grep处是查找的以Jul开始的日志,这里可以根据实际的情况来进行设置,比如你想查询一月的就替换为Jan来替换。

4.日志的显示是以用户名来显示的,分别显示登录的用户名,ip,与登录时间,并且最后会生成ilog.html在脚本目录下,如果你的安装有firefox浏览器的话会自动由火狐浏览器来打开日志。如果不需要可以去掉脚本最后一行。

最后看下效果:

FreeBSD SSH 登录日志 系统监控

奶牛才刚开始学校脚本,在概念中这个小脚本的改进空间很大的说,吼吼~~~如果有朋友需要饭҅蔷҅代҅理可以联系奶牛哦,提供全套教程,包教包会,windows跟linux通吃。

ubuntu等linux下自定义设置程序代理工具proxychains简介

 

在linux下,有时候我们想给一个程序设置代理,但是程序自身却不具备设置代理的配置选项,这时候并不是无法给程序设置代理,今天奶牛为大家推荐一款比较实用的linux下的自定义设置程序代理的工具proxychains。工具的用法很简单也很方便,安装程序,对起配置文件中的选项进行修改即可对我们指定的程序应用程序代理了。呃,这样子说有些不容易理解。举个例子吧:

比如我们想运行一个网络游戏x,但是我们现在的情况是通过代理上网,而代理不是全局代理,我们只能通过特定端口出去,这时候我们需要怎么做呢?首先安装proxychains。

ubuntu11.10下直接sudo apt-get install proxychains就可以安装了,其他版本的linux系统可以看看自己系统的软件包支持有木有,如果软件包更新中没有就点击这里去proxychains官方下载最新的版本。然后编译,具体编译方法可以看包中的INSTALL文件说明。

安装完成后我们需要对程序进行配置,配置文件是/etc/proxychains.conf,但是根据作者的说明,其实配置文件在三个地方都是有效的。

 

配置文件:
proxychains查找配置文件的顺序:
1) ./proxychains.conf
2) $(HOME)/.proxychains/proxychains.conf
3) /etc/proxychains.conf **

好了,既然配置文件已经找到了,我们就来看看配置文件的具体配置吧。proxychains的模式有三种

 

dynamic_chain,按照列表中出现的代理服务器的先后顺序组成一条链,如果有代理服务器失效,则自动将其排除,但至少要有一个是有效的。

strict_chain,按照后面列表中出现的代理服务器的先后顺序组成一条链,要求所有的代理服务器都是有效的

random_chain,列表中的任何一个代理服务器都可能被选择使用,这种方式很适合网络扫描操作(参数chain_len只对random_chain有效)。

默认是选择的strict_chain,因此这里我们不做改变。在最下方可以配置自己的代理,方式可以参照配置文件。例如
http 127.0.0.1 8080

socks5 127.0.0.1 7070  (ssh用这个配置就可以了)

http  123.456.789.1 username passwd

呃,但是如果选择strict_chain的方式,建议就留一个可用的代理即可,要不会无法使用。ok,把配置文件放到你的用户目录下就可以了。配置文件在哪里?下载这个吧,可以直接用做ssh的配置,其它代理自己修改即可。点此下载配置文件

执行程序的时候直接输入proxychains 程序名即可,比如打开火狐可以用 proxychains firefox。还有,启动个别程序的时候可能需要sudo权限。

MobaXterm——windows下的Unix仿真软件

 

MobaXterm又名MobaXVT,是一款增强型终端X服务器和Unix命令GNU/ Cygwin封装在一个单一的便携式exe文件MobaXterm可以开启多个终端视窗,以最新的X服务器为基础的X.Org,可以轻松地来试用Unix / Linux上的GNU Unix命令。这样一来,我们可以不用安装虚拟机来试用虚拟环境,然后只要通过MobaXterm就可以使用大多数的linux命令。

在奶牛的使用过程中,主要是很喜欢MobaXterm的ssh功能,因为MobaXterm可以使用windows的网络,所以ssh来链接远程的vps服务器也是很简单的。ssh user@ip,好了,这时候你就可以管理你的远程终端了,一个ps可以看到windows下的进程以及进程的原文件,程序的体积也很小,可谓比较好用,除此之外,MobaXterm还有很强的扩展能力,可以集成插件来运行    Emacs 、Fontforge、Gcc, G++ and development tools、MPlayer、Perl、Curl、Corkscrew、 Tcl / Tk / Expect、 Screen、 Png2Ico 、 NEdit  Midnight Commander 等程序~~~

MobaXterm最新版本下载:http://mobaxterm.mobatek.net/MobaXterm_v3.2.zip

MobaXterm插件下载:http://mobaxterm.mobatek.net/download/plugins.html

界面截图:

MobaXterm

Arch linux安装SSH

 

装上了Arch,发现木有ssh,纠结,连自己的vps都无法管理,算鸟,安装咯。命令很简单,跟ubuntu下的apt-get差不多:

pacman -S openssh

然后你就可以用命令

ssh username@serverIP

来访问你的服务器咯。

当然,如果你想把自己的电脑作为服务器,你可以启动sshd服务。

rc.d start sshd

如果想开机自动启动ssh的话,可以在/etc/rc.conf的deamon中加入sshd的启动项。当然你还需要配置你的host.allow文件来加入允许访问的电脑哦。

/etc/hosts.deny   #默认拒绝所有连接
/etc/hosts.allow #默认没有任何允许连接

#vi /etc/hosts.allow
sshd:192.168.1.100:ALLOW  #允许192.168.1.111的电脑使用ssh来访问这台电脑.重启下,看看自己的ssh服务器是否可用了。

SSHѼ代ѼXѼXѼ墙Ѽ教学视频

 

奶牛自己做的一个小视频,希望对各位有所帮助~~~关于SSH的话题,奶牛想说的是SSH的功能其实真的很不错,奶牛也一直喜欢SSH,不要仅仅看到它的小功能哦。

某牛X的大师的有句话:其实对于一台远程服务器的管理,只要给你一个SSH一个VI,你还需要其它的什么~

奶牛以后会介绍ssh的其他用途,欢迎各位继续关注哈~~~介个视频包你10分钟学会。评论不要出现敏感词汇

视频观赏(奶牛亲自配音哦):

如果看不太清楚就下载看咯

http://t.cn/aKc1cA

这个是可以最大化的在线:http://t.cn/aKc31R

联系奶牛购买帐号:点此联系          软件下载:下载MyEnTunnel

Ubuntu下图形界面的SSH代理工具gSTM

今天奶牛为各位推荐下ubuntu下的一款图形界面的SSH代理工具gSTM,这款工具可以让我们只点点鼠标就完成ssh代理的配置工作,是ubuntu下比较好用的翻墙代理工具之一。

首先安装:

sudo apt-get install gstm

就可以安装,当然你也可以到http://sourceforge.net/projects/gstm/files/gSTM/gSTM-1.2/gstm_1.2_i386.deb/download 来下载

安装完成后我们可以在应用程序的互联网中找到这款工具。点击运行之~

gSTM的界面灰常简洁,奶牛就截图说明下咯~

gstm ubuntu ssh

点击添加添加新的ssh信息

ubuntu ssh gstm

当上方的基本信息都填完毕后,点击添加来田间端口信息,一般用动态的就可以了,选择dynamic ,本地监听端口是7070默认就好了,当然根据自己的需要改下也可以。确定,链接,ok~

小说SSH的应用

最近经常上twitter跟sina,sina上面不允许出现SSH,呃,大家都晓得,前阵子淘宝上的VPN啦,SSH啦,都撤柜了,八成是兲朝不让卖了。至于twitter上嘛,畅所欲言,无可争议。中文推友也不少,据说十几万,一部分是翻出去的,也有不少是移民国外滴,呃,反正也蛮热闹的说。上了推才知道果然有微薄控啊,有人只要你看,他的推总是在不停的更新,感觉蛮有话匣子的感觉的,嘿嘿。

言归正传,说说SSH的应用咯。

首先解释下啥是SSH,根据维基百科来说:

SSH為Secure Shell的縮寫,由IETF的網路工作小組(Network Working Group)所制定;SSH為建立在应用层和传输层基础上的安全协议。SSH之另一項優點為其传输的数据是经过压缩的,所以可以加快传输的速度。SSH有很多功能,它既可以代替Telnet,又可以为FTP、POP、甚至为PPP提供一个安全的「通道」。

其实奶牛对SSH的理解还是比较肤浅的,感觉有下面几个比较常用的功能吧:

1.作为telnet的替代,来登录远程服务器的终端来执行操作

2.作为FTP的替代,来在服务器上执行文件的上传与下载以及更改属性等操作

3.就是我们大家常用的翻墙工具咯

下面奶牛就一一来说说:

先说这个telnet,这个就是最早的终端吧,记得奶牛当时刚接触电脑的时候就有了,telnet可以让用户远程登录并执行命令操作等,不过SSH与telnet相比,安全性要大大提高,SSH甚至允许root直接登录,安全性可见一番,各个系统下工具都比较完备,比如win下的Putty就很好用。因为很久都没进ubuntu了(最近忙得神魂颠倒的说),所以ubuntu下的工具啦,命令啦,测试完了再来总结。输入ip或者域名,指定端口,连接输入用户名跟密码,ok,一个shell就出现在了你的面前,嘿嘿,想干啥都行咯。

再来说说这个文件传输的应用,推荐大家使用那个win下的tunnelier,一个很不错的工具,可以打开终端的同时也打开一个图形界面的类FTP的窗口,大家可以在图形化界面下完成文件的传输操作。

最后嘛就是这个翻墙代理的应用了。其实嘛,翻墙代理主要是通过SSH来连接到远程主机的网络环境,就算这个帐号的权限是nologin,也就是没有登录、没有读写权限也没有关系,代理功能可以照常使用,需要的只是一个帐号和密码。

奶牛就比较喜欢使用SSH作为翻墙代理,而VPN使用并不是很多,因为VPN默认是全局的,很讨厌,而SSH可以指定本地的一个端口,然后连接的时候安装http代理设置就可以了,链接成功后代理的地址就是127.0.0.1:XXX,XXX表示你本地的监听端口。在windows下奶牛推荐使用MyEnTunnel工具,一般输入地址端口用户名密码等信息后就可以使用了,操作很简单。

今天大体就先说这些,后续文章会详细介绍的,喜欢的朋友继续关注咯~~~