Linux學(xué)習(xí)第一天——ssh登錄和軟件安裝詳解
操作環(huán)境:
Ubuntu 16.04
in10系統(tǒng),使用putty_V0.63
本身學(xué)習(xí)Linux就是想在服務(wù)器上使用的。實(shí)際情況,可能我很難直接到坐在服務(wù)器前,使用界面操作系統(tǒng)。事實(shí)上,界面對(duì)于服務(wù)器來(lái)說(shuō)就是一個(gè)多于的內(nèi)容。于是Linux的桌面就像一個(gè)程序一樣,可以卸載。卸載后怎么用呢?使用shell命令。在哪里使用呢?當(dāng)然是在遙遠(yuǎn)的另一方。
于是,我學(xué)習(xí)的第一個(gè)內(nèi)容就是遠(yuǎn)程訪問(wèn)Linux系統(tǒng),進(jìn)行一系列操作。
遠(yuǎn)程訪問(wèn)方式很多,我不做孔乙己,所以隨便選擇一種簡(jiǎn)單點(diǎn)的入手。
SSH(Secure Shell)的縮寫(xiě)。SSH為建立在應(yīng)用層基礎(chǔ)上的安全協(xié)議,是目前較可靠,專為遠(yuǎn)程登錄會(huì)話和其他網(wǎng)絡(luò)服務(wù)提供安全性的協(xié)議。于是就選擇這個(gè)了。
開(kāi)始動(dòng)手
實(shí)現(xiàn)主要有下列步驟:
1、 更新源列表
2、 安裝ssh并啟動(dòng)(如果使用root用戶修改配置文件)
3、 配置Ip地址(虛擬機(jī)需要配置網(wǎng)絡(luò)連接方式)
4、 使用遠(yuǎn)程控制軟件連接
一、更新源列表
相當(dāng)于Windows的更新補(bǔ)丁。使得系統(tǒng)是最新的。因?yàn)槿绻到y(tǒng)不是最新的可能造成有些軟件安裝有問(wèn)題。
系統(tǒng)會(huì)去/etc/apt/sources.lis文件中搜索可用的源信息
如果嫌棄下載軟件慢,可以修改此文件。具體修改成什么可以百度
可以看到這個(gè)文件里是有各種地址的
怎么更新呢?
在桌面右鍵,打開(kāi)終端。
執(zhí)行一條命令
sudo apt-get update
sudo:Linux系統(tǒng)管理指令,意思是把后面的命令用管理員身份執(zhí)行。
減少了用戶的切換,同時(shí)不用使用root用戶,增加了安全性
apt-get:適用于deb包管理式的操作系統(tǒng),主要用于自動(dòng)從互聯(lián)網(wǎng)的軟件倉(cāng)庫(kù)中搜索、安裝、升級(jí)、卸載軟件或操作系統(tǒng)
apt-get update 更新,確保軟件包列表是最新的
apt-get install 安裝一個(gè)新軟件包
apt-get remove 卸載一個(gè)已安裝的軟件包
apt-get autoremove 刪除包及其依賴的軟件包
apt-get autoremove –purge 刪除包及其依賴軟件包和配置文件
基本上上面幾個(gè)比較常用吧
既然使用管理員身份運(yùn)行上面語(yǔ)句,所以需要輸入管理員密碼。注意:密碼是不顯示出來(lái)的
剩下的是小會(huì)的等待。看網(wǎng)絡(luò)環(huán)境的時(shí)候到了。
執(zhí)行完畢后,發(fā)現(xiàn)又能輸入shell命令了。
附加:執(zhí)行過(guò)程是
1、 程序分析/etc/apt/sources.list,獲得更新。
2、 把更新文件放在/var/lib/apt/lists/目錄中
3、 進(jìn)行更新
二、安裝ssh
本身Ubuntu沒(méi)有安裝ssh的服務(wù)器軟件。可以使用shell名字進(jìn)行安裝。
首先認(rèn)識(shí)下相關(guān)的命令
apt-get instal l package 安裝一個(gè)新軟件包
我們的ssh可以在互聯(lián)網(wǎng)的軟件倉(cāng)庫(kù)中搜索下載。
ssh的包是openssh-server
我們執(zhí)行sudo apt-get install openssh-server命令時(shí)
ssh安裝完成。我們來(lái)看看具體的執(zhí)行過(guò)程
執(zhí)行sudo apt-get install openssh-server之后
1、 查找網(wǎng)絡(luò),具體文件是:http://mirrors.aliyun.com/ubuntu/dists/precise/main/binary-amd64/
因?yàn)槲业?4位,所以我進(jìn)的是binary-amd64。下載Packages.gz,解壓后看看
Package: openssh-server Priority: optional Section: net Installed-Size: 807 Maintainer: Colin Watson <cjwatson@ubuntu.com> Original-Maintainer: Debian OpenSSH Maintainers <debian-ssh@lists.debian.org> Architecture: amd64 Source: openssh Version: 1:5.9p1-5ubuntu1 Replaces: openssh-client (<< 1:3.8.1p1-11), ssh, ssh-krb5 Provides: ssh-server Depends: libc6 (>= 2.15), libcomerr2 (>= 1.01), libgssapi-krb5-2 (>= 1.10+dfsg~), libkrb5-3 (>= 1.6.dfsg.2), libpam0g (>= 0.99.7.1), libselinux1 (>= 1.32), libssl1.0.0 (>= 1.0.0), libwrap0 (>= 7.6-4~), zlib1g (>= 1:1.1.4), debconf (>= 1.2.0) | debconf-2.0, openssh-client (= 1:5.9p1-5ubuntu1), upstart-job, libpam-runtime (>= 0.76-14), libpam-modules (>= 0.72-9), adduser (>= 3.9), dpkg (>= 1.9.0), lsb-base (>= 3.2-13), procps Recommends: xauth, ssh-import-id Suggests: ssh-askpass, rssh, molly-guard, openssh-blacklist, openssh-blacklist-extra, ufw, monkeysphere Conflicts: rsh-client (<< 0.16.1-1), sftp, ssh (<< 1:3.8.1p1-9), ssh-krb5 (<< 1:4.3p2-7), ssh-nonfree (<< 2), ssh-socks, ssh2 Filename: pool/main/o/openssh/openssh-server_5.9p1-5ubuntu1_amd64.deb Size: 338570 MD5sum: 2b15454de7f3341019772becf53744ec SHA1: c0c565d451a55be8da27605323b06e32fe5c7cb0 SHA256: 8d406b4ce794f1c21637cd126441fec842415a52baef60af1692645e7c0e5ed8 Description: secure shell (SSH) server, for secure access from remote machines Multi-Arch: foreign Homepage: http://www.openssh.org/ Description-md5: 842cc998cae371b9d8106c1696373919 Bugs: https://bugs.launchpad.net/ubuntu/+filebug Origin: Ubuntu Supported: 5y Task: virt-host, cloud-image, openssh-server, mythbuntu-frontend, mythbuntu-desktop, mythbuntu-backend-slave, mythbuntu-backend-master
上述代碼在Packages的150里面描述了整個(gè)openssh-server軟件的描述,包含包名,優(yōu)先級(jí),類型,維護(hù)者,架構(gòu),源文件(source),版本號(hào),依賴包,沖突性信息,包大小,文件的下載路徑,MD5sum,SHA1,包描述,Xul-Appid—應(yīng)用程序id,Bugs信息,Origin,Supported等等
我們會(huì)看見(jiàn)這個(gè)軟件的deb包放在pool/main/o/openssh/openssh-server_5.9p1-5ubuntu1_amd64.deb
2、 下載相應(yīng)的文件到/var/cache/apt/archives中,安裝
安裝完成后我們來(lái)確認(rèn)一下,服務(wù)是否已經(jīng)安裝成功
在“終端窗口”輸入“sudo ps -e|grep ssh”,回車
執(zhí)行后,存在上面的sshd,說(shuō)明安裝成功。
如果沒(méi)有,可以執(zhí)行sudo service ssh start 啟動(dòng)服務(wù)
sudo service ssh restart 重啟服務(wù)
附加:
ps 就是最基本同時(shí)也是非常強(qiáng)大的進(jìn)程查看命令
-e 代表顯示所有進(jìn)程,和-A的效果一樣??梢允怯?ps --help all查看詳情
| 代表,在前面執(zhí)行返回結(jié)果后,在作為參數(shù),執(zhí)行后面命令
grep 全面搜索正則表達(dá)式并把行打印出來(lái))是一種強(qiáng)大的文本搜索工具
grep 搜索帶ssh的
如果想使用root遠(yuǎn)程登錄,不需要不用改,需要打開(kāi)/etc/ssh/sshd_config文件
編輯,在里面修改(注:按一下i鍵可以修改。修改完成后按Esc,并輸入:wq。wq保存退出)
把原先的PermitRootLogin prohibit-password前面加#
后面增加一條PermitRootLogin yes。代表允許root遠(yuǎn)程登錄
三、配置網(wǎng)絡(luò)
根據(jù)當(dāng)前主機(jī)的網(wǎng)絡(luò)環(huán)境不同,選擇也不一樣。
NAT 虛擬系統(tǒng)通過(guò)主機(jī)進(jìn)行網(wǎng)絡(luò)訪問(wèn)
橋接 感官上虛擬系統(tǒng)和主機(jī)是連接的同一個(gè)路由,就像是兩臺(tái)真實(shí)機(jī)器。
僅主機(jī) 虛擬系統(tǒng)和主機(jī)可以相互訪問(wèn),但是虛擬系統(tǒng)訪問(wèn)不了外網(wǎng)系統(tǒng)
實(shí)在不知道選那個(gè),就挨著試試。撥號(hào)上網(wǎng)選擇僅主機(jī)吧。路由無(wú)限制選擇橋接吧
在“終端窗口”輸入 “sudo ifconfig”可以查看虛擬系統(tǒng)的IP
實(shí)在不行,可以手動(dòng)配置Linux的Ip地址。具體配置可以查看百度。
保證主機(jī)和虛擬系統(tǒng)在同一個(gè)網(wǎng)段即可
三、配置網(wǎng)絡(luò)
1、下載Putty
下載地址:http://chabaoo.cn/softs/32178.html
運(yùn)行putty-->輸入主機(jī)的ip地址、會(huì)話名稱-->保存-->雙擊"會(huì)話名稱"打開(kāi)連接
Ip地址是Linux,虛擬系統(tǒng)的IP地址,端口默認(rèn)是22,具體可以在Linux中查看/etc/ssh/sshd-config文件
輸入用戶名和密碼-->登錄成功。
盡情的操作吧
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- linux shell數(shù)組深入學(xué)習(xí)理解
- linux shell腳本學(xué)習(xí)xargs命令使用詳解
- Linux學(xué)習(xí)之CentOS(一)----在VMware虛擬機(jī)中安裝CentOS 7(圖文教程)
- linux Shell學(xué)習(xí)筆記第一天
- linux Shell學(xué)習(xí)筆記第三天
- Linux shell腳本基礎(chǔ)學(xué)習(xí)詳細(xì)介紹(完整版)
- linux Shell學(xué)習(xí)筆記第四天
- linux Shell學(xué)習(xí)筆記第五天
- linux Shell學(xué)習(xí)筆記最后一節(jié),溫故與知新
- linux Shell學(xué)習(xí)筆記第二天
- linux命令學(xué)習(xí)之10個(gè)網(wǎng)絡(luò)命令和監(jiān)控命令
- Linux學(xué)習(xí)資料下載(電子書(shū)籍)
- linux shell腳本基礎(chǔ)知識(shí)學(xué)習(xí)
- Linux學(xué)習(xí)基礎(chǔ)教程
- Linux命令學(xué)習(xí)總結(jié):詳解shutdown命令
- Linux命令學(xué)習(xí)總結(jié):詳解reboot命令
- 個(gè)人學(xué)習(xí)Linux知識(shí)總結(jié)
- 快速自學(xué)Linux命令的4種方法
相關(guān)文章
詳解Linux進(jìn)程間通信——使用共享內(nèi)存
共享內(nèi)存是在兩個(gè)正在運(yùn)行的進(jìn)程之間共享和傳遞數(shù)據(jù)的一種非常有效的方式。這篇文章主要介紹了詳解Linux進(jìn)程間通信——使用共享內(nèi)存,有興趣的可以了解一下。2017-01-01Windows下PHP安裝路徑配置錯(cuò)誤導(dǎo)致Apache無(wú)法啟動(dòng)的解決方法
這篇文章主要介紹了Windows下PHP安裝路徑配置錯(cuò)誤導(dǎo)致Apache無(wú)法啟動(dòng)的解決方法,本文可以說(shuō)是一個(gè)引號(hào)引發(fā)的悲劇,需要的朋友可以參考下2014-09-09使用云服務(wù)器在CentOS系統(tǒng)中安裝.NET6.0
這篇文章介紹了使用云服務(wù)器在CentOS系統(tǒng)中安裝.NET6.0的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-12-12Linux運(yùn)維基礎(chǔ)httpd靜態(tài)網(wǎng)頁(yè)教程
這篇文章主要介紹了Linux運(yùn)維基礎(chǔ)中怎樣制作httpd靜態(tài)網(wǎng)頁(yè),附含源碼及圖片示例,有需要的朋友可以借鑒參考下,希望可以有所幫助,祝進(jìn)步2021-09-09