之前我已经说过,我研究Linux的目的为了学习管理服务器的技能,因此我们现在就要搭建一个SSH Server,然后在宿主系统上用SSH客户端登录,来管理我们的coLinux。这样就基本和管理远程Linux服务器等价了(包括VPS)。好,来搞起
配置网络
上一讲主要研究了网络连接,在这里推荐用WinPcap方式,因为它可以让你的coLinux在你机器所在的网络上被访问到,显得更加真实一些。如果你的无线网卡不能用WinPcap模式,你就只能用TAP和你的宿主系统建立虚拟局域网了。不推荐用Slirp,因为Slirp的流量只出不进,即使是宿主系统也无法访问你的coLinux。如果你一定要用,也请务必在coLinux里多添加一个网卡驱动,通过TAP和宿主系统建立一个局域网。下面是一个Slirp的组网方案,当然咱不推荐你这么做,因为这样比较麻烦,条件允许还是WinPcap模式好。
- 在Windows下,手动配置虚拟TAP网卡的驱动,这里我们选一个私有B类地址:172.16.0.1,子网掩码当然是255.255.0.0
- 编辑conf配置文件,添加如下内容:
12eth0=slirpeth1=tuntap - 启动coLinux,编辑/etc/network/interfaces,依照如下内容
12345678auto loiface lo inet loopbackauto eth0iface eth0 inet dhcpauto eth1iface eth1 inet staticaddress 172.16.0.2netmask 255.255.0.0 - 重启coLinux或用ifup eth1命令激活eth1
- 这样,对于coLinux来说,宿主系统的IP是172.16.0.1,对于宿主系统来说,coLinux的IP是172.16.0.2
用户权限配置
登录coLinux,先给root账户设个密码。很简单,键入”passwd“(不包含引号),然后把要设的密码输两次就行了。再新建一个一般账户,更简单,”adduser 用户名“(不包含引号),然后输入密码和用户信息就可以了。
设置更新源
你可能会觉得默认的更新源好慢好慢,好,我来教你设置更新源:按照下面键入命令。我用“//”来注释每一行。先确保你是用root账户登录,如果不是也不用注销,直接用su命令提权就行了。
|
1 2 3 4 5 6 7 |
apt-get update //更新apt管理器的缓存
apt-get install apt-spy //安装apt-spy
apt-spy update //下载镜像列表
apt-spy -d unstable -a asia -t 5 //测试亚洲的镜像速度
mv /etc/apt/sources.list.d/apt-spy.list /etc/apt/sources.list //将测试结果写入apt的服务器列表中
apt-get update
apt-get upgrade //是不是感觉快多了 |
配置sodu命令
用“apt-get install sudo”安装sudo模块
编辑配置文件:“nano /etc/sudoers”
默认文件如下所示:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults env_reset
Defaults mail_badpass
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:$
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root ALL=(ALL:ALL) ALL
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
# See sudoers(5) for more information on "#include"
#includedir /etc/sudoers.d |
正如你看到的,/etc/sudoers是sudo的配置文件,它主要分为别名设置与权限设置两大部分。
1、别名设置
别名主要分成4种,分别是:
1)Host_Alias 主机别名,就是主机的列表
如:Host_Alias HOST_FLAG = hostname1, hostname2, hostname3
2)Cmnd_Alias 命令别名,就是允许执行的命令的列表
如:Cmnd_Alias COMMAND_FLAG = command1, command2, command3
3)User_Alias 用户别名,就是具有sudo权限的用户的列表
如:User_Alias USER_FLAG = user1, user2, user3
4)Runas_Alias Runas别名,就是用户以什么身份执行(例如root,或者oracle)的列表
如:Runas_Alias RUNAS_FLAG = operator1, operator2, operator3
别名格式是:Alias_Type NAME = item1, item2, ……
2、权限设置
首先看看授权规则:
格式: 授权用户 主机 = [(目的用户)] [NOPASSWD:] 命令列表
如:tony ALL=(ALL) NOPASSWD:ALL
其中NOPASSWD是指不需要密码验证
于是我就添加了下面两行
|
1 2 |
User_Alias ROOT = elvis
ROOT ALL = (ALL) ALL |
将elvis账户设置到ROOT组,然后为ROOT组配置了sudo权限。以后elvis这个账户就可以用sudo命令执行root命令了。
安装SSH Server
1、安装命令:sudo apt-get install openssh-server
2、启动/停止服务:sudo /etc/init.d/ssh start|stop|restart
然后在宿主机上找个SSH客户端,这里强烈推荐Tunnelier,操作简单,而且自带SFTP,实为居家旅行,咳咳,管理远程服务器的神器啊。填好地址,用户名密码以后登录:
怎么样?是不是有操作远程服务器的感觉呢?这就对了(被拍飞

