Ubuntu入門問題彙總
1.更改root密碼
在終端輸入sudo passwd,然後輸入當前的賬戶密碼認證,當你輸入的賬戶密碼正確時,會提示你輸入兩次新的Unix密碼,這個密碼就是root賬戶密碼了。在終端輸入su,然後要求輸入密碼,這個就是是剛纔設置的root密碼。
2.防火牆設置
sudo ufw enable 啓用
sudo ufw default deny 開啓防火牆並隨系統啓動同時關閉所有外部對本機的訪問(本機訪問外部正常)。
sudo ufw disable 關閉防火牆
sudo ufw status 查看防火牆狀態
sudo ufw allow 80 允許外部訪問80端口
sudo ufw delete allow 80 禁止外部訪問80 端口
sudo ufw allow from 192.168.1.1 允許192.168.1.1訪問所有的本機端口
sudo ufw deny smtp 禁止外部訪問smtp服務
sudo ufw delete allow smtp 刪除上面建立的某條規則
3.CRT或Xshell連接不上服務器
遇到這個問題首先檢查下面2條原因:
1)看IP能不能ping通
2)看ubuntu下的防火牆是不是關閉
未關閉防火牆,sudo ufw disable ,關閉防火牆後還不能連接,網上百度一番,說ubuntu要安裝openssh-server包,sudo apt-get install openssh-server,安裝完成查看22端口是否開啓(ss -lntp),如果沒有開啓,則需要/etc/init.d/ssh restart開啓,成功連接。
曾經連不上機器搞了兩個小時,甚至把Xshell軟件卸載,又安裝CRT還是不行,今天也記錄下我的真實經歷,方便以後查看。
宿主機是Windows 10的系統,開的兩臺虛擬機是Ubuntu 17.04 (IP:192.168.86.128) 和CentOS 7.4 (IP:192.168.86.129),用192.168.86.128能telnet192.168.86.129的22端口,可是用CRT連接一直報Connection timed out.
後來我嘗試用Ubuntu虛機ssh連接CentOS,可以正常連接
後來實在不知道什麼原因,去網上找答案,網上博客裏的一句話提醒了我,原話是這樣的“本機和目標機網絡不通,或者本機上開啓了類似***的軟件”,瞬間茅塞頓開,果不其然,開啓VMnet8,成功解決問題。
4.網絡配置
第一次配置網絡經歷如下:
打開配置文件更改如下:sudo vi /etc/network/interfaces
auto eth0
iface eth0 inet static
address 192.168.44.133
netmask 255.255.255.0
gateway 192.168.44.2
重啓網卡發現失敗:
經常配置CentOS的網卡,所以還是寫的eth0,在網上百度一下,辦法如下:
先查看網卡名稱:sudo ls /proc/sys/net/ipv4/conf
在該目錄下可以看到,除了lo,還有ens33,所以網卡名稱爲ens33,而不是傳統的eth0,因此需要將上面interface文件中eth0修改爲ens33,重啓網卡/etc/init.d/networking restart或者sudo systemctl restart networking.service
如果不能上外網請檢查是否配置dns
配置dns
vim /etc/resolve.conf
nameserver 114.114.114.114
注意:(address,netmask,gateway後也不要像CentOS那樣要有等號,否則會報錯Job for network.service failed because the control process exited with error code. See "systemctl status network.service" and "journalctl -xe" for details.)
5.更改默認的dash
先用命令ls -l /bin/sh 看看
我們發現系統默認用的是dash,如果修改默認的dash,可以採用以下命令
sudo dpkg-reconfigure dash,彈出的界面選擇No
想換回來同理,選擇Yes,則又設置爲默認的dash