Linux大多应用于服务器,而服务器不可能像PC一样放在办公室,它们是放在IDC机房的,所以阿铭平时登录Linux系统都是通过远程登录的。Linux系统中是通过ssh服务实现的远程登录功能。默认sshd服务开启了22端口,而且当我们安装完系统时,这个服务已经安装,并且是开机启动的。所以不需要我们额外配置什么就能直接远程登录Linux系统。sshd服务的配置文件为 /etc/ssh/sshd_config,您可以修改这个配置文件来实现您想要的sshd服务。比如您可以更改启动端口为11587.
如果您是windows的操作系统,则Linux远程登录需要在我们的机器上额外安装一个终端软件。目前比较常见的终端登录软件有SecureCRT, Putty, SSH Secure Shell等,很多朋友喜欢用SecureCRT因为它的功能是很强大的,而阿铭喜欢用Putty,只是因为它的小巧以及非常漂亮的颜色显示。不管您使用哪一个客户端软件,最终的目的只有一个,就是远程登录到Linux服务器上。这些软件网上有很多免费版的,您可以下载一个试着玩玩。
您不妨跟着阿铭一起来用一用Putty这个小巧的工具。
下载Putty
阿铭建议您到Putty的官方站点去下载英文版原版的putt. 网上曾经报过,某个中文版的Putt被别有用心的黑客给动了手脚,给植了后门。所以,阿铭提醒各位,以后不管下载什么软件尽量去官方站点下载。下载地址: ~sgtatham/putty/download.html 连接远程Linux服务器的工具只需要下载putty.exe即可 ~sgtatham/putty/latest/x86/putty.exe 下载后直接双击运行就可以了不需要安装。
给您的Linux配置IP
要想远程连接Linux服务器,首先需要知道服务器的IP。因为阿铭用的虚拟机,而且虚拟机所跑的真机是自动获得的ip,所以虚拟机也可以自动获得ip。如果您是一步一步跟阿铭装的Linux那么您的Linux目前肯定是没有IP的,下面阿铭教您几种配置IP的方法:
自动获取IP
只有一种情况可以自动获取IP地址,那就是您的Linux所在的网络环境中有DHCP服务。[1] 总之,只要您的真机可以自动获取IP,那么安装在虚拟机的Linux同样也可以自动获取IP. 方法很简单,只需要运行一个命令。
[root@localhost ~]# dhclient
运行这条命令后,会出现一大堆信息,您不用关心是什么。然后运行 ‘ifconfig’ 命令查看IP是什么:
[root@localhost ~]# ifconfig eth0 Link encap:Ethernet HWaddr 00:0C:29:D9:F0:52 inet addr:10.72.137.85 Bcast:10.72.137.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fed9:f052/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:27135 errors:0 dropped:0 overruns:0 frame:0 TX packets:53 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:3488498 (3.3 MiB) TX bytes:7550 (7.3 KiB) Interrupt:18 Base address:0x1080 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
通过这个命令可以查看系统有几块网卡和网卡的IP,阿铭的系统eth0的IP是 10.72.137.85. 如果您的Linux有多块网卡,那么在Linux中它会显示成eth1, eth2 依此类推。
手动配置IP
如果您的虚拟机不能自动获取IP,那么只能手动配置,配置方法为:
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
使用vi 命令打开 “/etc/sysconfig/network-scripts/ifcfg-eth0” 这个配置文件。关于命令 vi 阿铭会在后续章节详细介绍,暂时您只要了解这个命令是用来编辑文件的即可。输入上述命令后回车,打开了该配置文件。使用方向键的向下箭头让光标移动到最后面一行,然后按字母键 ‘o’,进入编辑模式,增加如下内容:
IPADDR=10.72.137.85 NETMASK=255.255.255.0 GATEWAY=10.72.137.1
请注意,由于阿铭不知道您的网络具体环境,所以也不晓得您应该配置什么样的IP,请不要直接照搬阿铭给出的例子,这样配置肯定是不行的,请配置成和您的真机(windows)在同一个网段的IP。关于netmask以及gateway的概念请自行在网上查询,这是关于网络技术的基础知识。另外还需要把光标移动到 “ONBOOT=no” 这一行,改为:
ONBOOT=yes
“BOOTPROTO=dhcp” 改为:
BOOTPROTO=none
之后按一下键盘左上角的 “ESC”键,然后输入 :wq , 它会显示在屏幕的左下方,然后按回车,这样就保存该配置文件了。之后,需要重启一下网络服务:
[root@localhost ~]# service network restart 正在关闭接口 eth0: [确定] 关闭环回接口: [确定] 弹出环回接口: [确定] 弹出界面 eth0: [确定]
这样网络重启后,eth0 的IP就生效了。使用 “ifconfig eth0” 命令查看一下: