1 实现远程控制l inux系统和实现l inux系统文件共享2 telnet不是很安全那么我又需要以远程联机服务来操控我的Linux主
3 机那么应该怎么办呀 最好的方法当然就是以较为安全的联机机制的方案4 来解决联机的问题那么该如何解决这样的问题呢这也不难啦使用SSH即
5 可。那么SSH是什么呢他有什么特异功能简单的来说 SSH是Secure SH6 ell protocol的简写他可以经由将联机的封包加密的技术来进行资料的传
7 递 因此资料当然就比较安全啰这个SSH可以用来取代Internet上面较8 不安全的finger, R Shell (rcp, rlogin, rsh等指令) , talk及telnet9 等联机模式。底下我们将先简介一下SSH的联机模式来说明为什么SSH会10 比较安全呢
11 特别注意这个SSH协议在预设的状态中本身就提供两个服务器功能
12 1.一个就是类似telnet的远程联机使用shell的服务器亦即是俗称的ss13 h
14 2. 另一个就是类似FTP服务的sftp-server 提供更安全的FTP服务。15 · 备注联机加密技术简介 基本上加密的技术通常是藉由所谓的『公16 钥与私钥』亦即『Public and Private keys』来进行加密与解密的动作如下17 图所示当SSH激活服务之后会产生一支公钥而身为个人计算机的你在18 进行与server的联机时可以藉由自己产生的私钥来提供server的联机之19 用也可以直接藉由server提供的私钥来进行联机这个与进行联机时选择20 的加密版本有关这个等一下我们再提
21
22
23
24 在上面的图标中我们可以知道 当数据由 Server端传送到Client端25 时这些资料会先经过『公钥, Public Key』来进行加密的行为所以在传26 输的过程中这些资料本身是经过加密的 因此 即使这些资料在途中被截取
1
27 时要破解这些加密的资料还是得要花费上好长一段时间的。那么等这些经28 过公钥加密的资料传送到Client端之后就可以藉由所谓的『私钥, Private29 Key』来进行解密的动作。需要注意的是这些公钥与私钥在每一部计算机上30 面都不一样所以你与Server的联机对其他人来说都是很难去破解的呢31 那么这些公钥与私钥是如何产生的呢底下我们来谈一谈目前SSH的两种版32 本的联机模式啰
33
34 o SSH protocol version 1
35 每一部主机都可以使用RSA加密方式来产生一个1024-bit的RSA Key
36 这个RSA的加密方式主要就是用来产生公钥与私钥的演算方法这个ve37 rsion 1的整个联机的加密步骤可以简单的这么看
38 1. 当每次SSH daemon (sshd)激活时就会产生一支768-bit的公钥(或称39 为server key)存放在Server中
40 2.若有client端的需求传送来时那么Server就会将这一支公钥传给cli41 ent 而Client藉由比对本身的RSA加密方式来确认这一支公钥
42 3.在Client接受这个768-bit的server key之后 Client 自己也会随机43 产生一支256-bit的私钥(host key) 并且以加密的方式将server key与h44 ost key整合成一支完整的Key 并且将这支Key也传送给server
45 4.之后 Server与Client在这次的联机当中就以这一支1024-bit的Ke46 y来进行资料的传递
47 当然啦 因为Client端每次的256-bit的Key是随机取的所以你这次的48 联机与下次的联机的Key就会不一样啦
49 o SSH protocol version 2
50 与version 1不同的是在version 2当中将不再产生server key了51 所以 当Client端联机到Server端时两者将藉由Diffie-Hellman key52 的演算方式来产生一个分享的Key 之后两者将藉由类似Blowfish的演算方53 式进行同步解密的动作 每一个sshd都提供这两个版本的联机而决定54 这两种模式联机的就必需要在client端联机时选择联机的模式才能确认。
2
55 目前预设情况下会自动使用version 2的联机模式喔而由于我们的联机资56 料中经过了这个Public与Private Key的加密、解密动作所以在中间的57 传送过程中 当然就比较安全的多了
58 首先激活ssh服务
59 事实上在我们使用的Linux系统当中预设就已经含有SSH的所有需60 要的套件了这包含了可以产生密码等协议的OpenSSL套件与OpenSSH套件61 所以呢要激活SSH真的是太简单了就直接给他激活就是了此外在目前62 的Linux Distributions当中都是预设激活SSH的所以一点都不麻烦63 因为不用去设定他就已经激活了哇真是爽快无论如何我们还是得说64 一说这个激活的方式吧直接激活就是以SSH daemon 简称为sshd来激活65 的所以手动可以这样激活
6667 上面两种方式都可以直接手动激活sshd这个服务然后使用netstat -t68 l看看能不能看到ssh的服务在监听呢 如果出现了上面那一行黄色字体69 就表示您的SSH已经正确的激活啰这真是太简单了吧没错但是他就是这70 么简单
71 那么我要如何在开机的时候就激活这个sshd呢如果是Red Hat72 的系统可以使用ntsysv这支程序而Mandrake可以使用chkconfig这个73 程序至于OpenLinux则可以到/etc/sysconfig/daemons去看看喔74 这个方式仅适合在已经有OpenSSH的Linux Distributions当中75 如果以Red Hat 6.x为例他并没有预设使用SSH怎么办别担心可以参76 考一下底下这个鸟哥之前写过的网页有详细的说明使用tarball安装的步骤77 呢
3
78 使用Tarbal安装SSH以及升级SSH可能会遇到的问题说明
79 需要注意的是 SSH不但提供了shell给我们使用亦即是ssh protoc80 ol的主要目的 同时亦提供了一个较为安全的FTP server 亦即是ssh-ftp81 server给我们当成是FTP来使用所以这个sshd可以同时提供shell82 与ftp喔而且都是架构在port 22上面的呢所以底下我们就来提一提83 那么怎么样由Client端连接上Server端呢同时如何以FTP的服务来连84 接上Server并且使用FTP的功能呢
85 · ssh客户端联机 ssh, putty
86 由于Linux与Windows这两个客户端的Client联机软件并不一样所87 以我们分为两个部分来说明
88 o Linux客户端
89 在Linux客户端方面我们主要以ssh进行一般联机而已sftp进行90 FTP的使用联机分别简介如下
9192 这里请特别留意的是如果直接以ssh hostname来连接进入hostname93 这个主机时则进入hostname这个主机的『帐号名称』将会是目前你所在的94 这个环境当中的使用者帐号 以上面为例 因为我是以root的身份在执行95 所以如果我执行了『 ssh host.domain.name 』时那么对方host.domain.na96 me这部主机就会以root的身份来让我进行密码确认的登入动作因此为97 了避免这样的麻烦通常我都是以简单的e-mai l的写法来登入远方的主机98 例如『ssh user@hostname 』即表示我是以user这个帐号去登入hostname99 这部主机的意思。当然也可以使用-l username这样的形式来书写登入100 对方主机之后其它的所有执行行为都跟在Linux主机内没有两样所以真
4
101 的是很简单吧 ^_^这样就可以达到远程控管主机的目的了此外在预设的102 情况下 SSH是『允许你以root的身份登入』喔呵呵更是爽快啦此外103 请特别留意的是当您要连接到对方的主机时如果是首次连接那么Server104 会问你你的联机的Key尚未被建立要不要接受Server传来的Key 并105 建立起联机呢呵呵这个时候请『务必要输入yes而不是y或Y』 这样106 程序才会接受喔
107 那么如何使用SSH FTP的功能呢也是很容易啦就是使用sftp这支程108 序即可而登入的方式与ssh相同都是使用sftp -l username hostname109 或者直接以sftp user@hosname来书写执行之后会有底下的模样
110111 进入到sftp之后那就跟在一般FTP模式下的操作方法没有两样了底112 下我们就来谈一谈 sftp这个接口下的使用指令吧
113
5
114
115
116 就整体而言 sftp在Linux底下如果不考虑图形接口那么他已经可117 以取代FTP了呢因为所有的功能都已经涵盖啦因此在不考虑到图形接口118 的FTP软件时可以直接关掉FTP的服务而改以sftp-server来提供FTP119 的服务吧 ^_^
120 o Windows客户端
121 在Linux底下已经有ssh了如果在Windows底可以直接使用putty122 这种类型的联机软件他也是免费的软件直接从百度就能搜索到都是免费123 使用的。
124 好了那么要取得哪几个程序呢其实只要putty. exe及psftp.exe这125 两支程序就够了分别用来登录linux shell及FTP 。
126 o putty
127 1、直接在Windows底下执行执行的图标有点像底下这样
6
128
129 这个时候请注意 由于我们比较喜欢将固定的几个主机的IP记录下来所130 以在这里我们需要先进行一些基本的设定才行在上图中我们需要填写131 (1)HostName(or IP address)远程主机IP地址
132 (2)Saved Sessions为连接取个好记的名字
133 (3)选择SSH那个选项
134 以我的区域内网络为例我可以写成这个模样
7
135
136 请千万记得填写完毕之后一定要按下右边的『Save』按键这样你的137 设定才会被记录下来接下来我们要设定的是每次登入的时候都会进行记138 录的项目所以你可以在左边的画面上面按下『Logging』然后将右边的『Al139 ways append to the end of it』 这样才不会每次登入的时候系统都要问140 你一次是否需要记录
8
141
142 2、接着下来我们还可以调整整个putty的屏幕大小 以下图为例我143 设定我的登入画面为40行与100个字符这样的画面比起传统的24 * 80144 要大的多看起来也比较舒服就是了 1000表示我的滚动条有1000行的纪录145 可以方便我往前查询
9
Hostio是一家成立于2006年的国外主机商,提供基于KVM架构的VPS主机,AMD EPYC CPU,NVMe硬盘,1-10Gbps带宽,最低月付5欧元起。商家采用自己的网络AS208258,宿主机采用2 x AMD Epyc 7452 32C/64T 2.3Ghz CPU,16*32GB内存,4个Samsung PM983 NVMe SSD,提供IPv4+IPv6。下面列出几款主机配置信息。...
Virmach商家我们是不是比较熟悉?速度一般,但是人家价格低,而且机房是比较多的。早年的时候有帮助一个有做外贸也许需要多个机房且便宜服务商的时候接触到这个商家,有曾经帮助够买过上百台这样的低价机器。这里需要提醒的,便宜但是速度一般,尤其是中文业务速度确实不快,如果是外贸业务,那肯定是没有问题。这几天,我们有看到Virmach推出了夏季优惠促销,VPS首年8折,最低年付仅7.2美元,多机房可选,如...
主机参考最新消息:JustHost怎么样?JustHost服务器好不好?JustHost好不好?JustHost是一家成立于2006年的俄罗斯服务器提供商,支持支付宝付款,服务器价格便宜,200Mbps大带宽不限流量,支持免费更换5次IP,支持控制面板自由切换机房,目前JustHost有俄罗斯5个机房可以自由切换选择,最重要的还是价格真的特别便宜,最低只需要87卢布/月,约8.5元/月起!just...