作業題:
1. 自動獲取IP地址的命令是什麼?您知道在什麼情況下,您的Linux才可以自動獲取IP地址?
2. 遠程連接Linux服務器,需要Linux服務器開啟sshd服務,那麼sshd服務默認監聽哪個端口?這個端口是否可以自定義呢?如果可以,如何自定義?
3. 列舉出常用的遠程連接linux的終端工具有哪些?
4. 手動配置IP,需要修改哪個配置文件? 更改默認的配置文件,需要更改哪些地方,需要增加哪幾行?
5. 重啟網絡服務的命令是什麼?
6. 配置DNS需要修改哪個配置文件?
7. 請查資料了解密鑰對的工作原理。
8. 請使用putty的生成密鑰對工具,生成公鑰和私鑰,並且設置私鑰密碼,把公鑰復制到Linux上,實現用密鑰登陸您的Linux.要注意兩個關鍵點,就是設置 .ssh 目錄權限以及關閉selinux.
9. 如何臨時關閉selinux?如何永久關閉selinux?
10. 怎麼臨時配置主機名?又如何讓它重啟後依然生效?
11. 查看linux有幾塊網卡以及網卡ip用什麼命令?
12. CentOS下可以使用setup命令給網卡配置ip,如果沒有安裝這個命令如何安裝?
13. 查看一塊網卡是否連接著網線的命令是?
14. 查看系統時間的命令是什麼?如何更改系統時間?
15. 如何調整putty顯示的字體以及大小? 如何更改putty的字符集,讓其支持中文顯示?
以下為練習題答案:
2. 遠程連接Linux服務器,需要Linux服務器開啟sshd服務,那麼sshd服務默認監聽哪個端口?這個端口是否可以自定義呢?如果可以,如何自定義?
sshd服務默認監聽22端口,這個端口是可以自定義的,需要修改/etc/ssh/sshd_config配置文件,把 "#Port 22"修改為"Port 12553" 其中12553就是新定義的sshd端口。
3. 列舉出常用的遠程連接linux的終端工具有哪些?
putty, Secure CRT, Secure SSh, Xshell 等
4. 手動配置IP,需要修改哪個配置文件? 更改默認的配置文件,需要更改哪些地方,需要增加哪幾行?
需要修改配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0
需要修改的有:
更改:BOOTPROTO=static
增加:IPADDR=192.168.0.11
增加:NETMASK=255.255.255.0
增加:GATEWAY=192.168.0.1
增加:DNS1=192.168.0.1
5. 重啟網絡服務的命令是什麼?
service network restart 或者
/etc/init.d/network restart
6. 配置DNS需要修改哪個配置文件?
配置DNS要修改的配置文件為 /etc/resolv.conf ,但是如果我們安裝了一個叫做網絡管理器的工具,那麼配置這個文件不行,因為它會根據 /etc/sysconfig/network-scripts/ifcfg-eth0 這個裡面的設置來自動獲取DNS地址,所以,建議大家以後配置DNS地址的話,直接在網卡配置文件/etc/sysconfig/network-scripts/ifcfg-eth0中來設置,增加如下內容:
DNS1=192.168.0.1
DNS2=192.168.0.2
7. 請查資料了解密鑰對的工作原理。 (答案是采用東樹同學的)
密鑰對是指公鑰加密(或者非對稱加密)的加密算法,比如RSA和DSA等,這類算法使用一對密鑰即公鑰和私鑰。其中,公鑰可以隨便分發,只用於加密,私鑰則只由一人持有,只用於解密。任何用公鑰加密的信息,用私鑰解密後即可得到原來的信息。
RSA密鑰對的工作原理如下:
假設兩個用戶A,B進行通信,A和B都要產生一對用於加密和解密的公鑰和私鑰,A的公鑰和私鑰分別為publicA和privateA,B的公鑰和私鑰分別為publicB和privateB。
(1)A和B要相互發送信息,所以彼此要交換公鑰,A的公鑰告訴B,B的公鑰告訴A。但是私鑰保密,只是自己擁有。
(2)A向B發送信息,明文為x 。
A用B的公鑰對明文x進行加密形成密文publicB(x),然後傳輸密文給B;
B收到密文,用B的私鑰對密文進行解密privateB(c(x)),得到要通信的明文x。
(3)B向A發送信息,明文為y 。
B用A的公鑰對明文y進行加密形成密文publicA(y),然後傳輸密文給A;
A收到密文,用A的私鑰對密文進行解密privateA(c(x)),得到要通信的明文y。
8. 請使用putty的生成密鑰對工具,生成公鑰和私鑰,並且設置私鑰密碼,把公鑰復制到Linux上,實現用密鑰登陸您的Linux.要注意兩個關鍵點,就是設置 .ssh 目錄權限以及關閉selinux.
putty生成的公鑰復制粘貼到Linux的/root/.ssh/authorized_keys文件裡,默認/root/.ssh 這個目錄是不存在的,需要我們手動創建: mkdir /root/.ssh 並且修改權限為700:chmod 700 /root/.ssh ;關閉selinux的方法有兩種:(1)永久關閉,編輯 /etc/selinux/config 把SELINUX=enforcing改為SELINUX=disabled 然後重啟Linux (2)臨時關閉selinux: setenforce 0
9. 如何臨時關閉selinux?如何永久關閉selinux?
臨時關閉selinux: setenforce 0
永久關閉,編輯 /etc/selinux/config 把SELINUX=enforcing改為SELINUX=disabled 然後重啟Linux
10. 怎麼臨時配置主機名?又如何讓它重啟後依然生效?
假如要把主機名修改為"aming.com",那麼需要這樣操作
hostname aming.com
要想重啟後生效,需要修改配置文件 /etc/sysconfig/network,修改為HOSTNAME=aming.com
11. 查看linux有幾塊網卡以及網卡ip用什麼命令?
ifconfig -a
12. CentOS下可以使用setup命令給網卡配置ip,如果沒有安裝這個命令如何安裝?
yum install -y setuptool system-config-network-tui
13. 查看一塊網卡是否連接著網線的命令是?
mii-tool eth0
14. 查看系統時間的命令是什麼?如何更改系統時間?
date
date -s "2013-09-01 10:00:00"
還有一種方法是同步時間服務器上的時間:首先安裝ntp yum install -y ntp, 安裝後,使用命令 ntpdate time.windows.com 即可
15. 如何調整putty顯示的字體以及大小? 如何更改putty的字符集,讓其支持中文顯示?
調整putty顯示的字體方法:從左邊目錄進入Window-Appearance頁面,點擊字體設置(Font settings)中的更改(Change)按鈕,選擇合適的字體和大小。
更改putty字符集支持中文的方法:從左邊目錄進入Window-Translation頁面,在Remote character set欄選擇UTF-8字體。