Linux第一天 ssh登錄和軟件安裝詳解


  Linux學習第一天

操作環境:

Ubuntu 16.04

           Win10系統,使用putty_V0.63

本身學習Linux就是想在服務器上使用的。實際情況,可能我很難直接到坐在服務器前,使用界面操作系統。事實上,界面對於服務器來說就是一個多於的內容。於是Linux的桌面就像一個程序一樣,可以卸載。卸載后怎么用呢?使用shell命令。在哪里使用呢?當然是在遙遠的另一方。

於是,我學習的第一個內容就是遠程訪問Linux系統,進行一系列操作。

遠程訪問方式很多,我不做孔乙己,所以隨便選擇一種簡單點的入手。

 

SSHSecure Shell)的縮寫。SSH為建立在應用層基礎上的安全協議,是目前較可靠,專為遠程登錄會話和其他網絡服務提供安全性的協議。於是就選擇這個了。

開始動手

實現主要有下列步驟:

1、  更新源列表

2、  安裝ssh並啟動(如果使用root用戶修改配置文件)

3、  配置Ip地址(虛擬機需要配置網絡連接方式)

4、  使用遠程控制軟件連接

 

  

一、更新源列表

相當於Windows的更新補丁。使得系統是最新的。因為如果系統不是最新的可能造成有些軟件安裝有問題。

系統會去/etc/apt/sources.lis文件中搜索可用的源信息

如果嫌棄下載軟件慢,可以修改此文件。具體修改成什么可以百度

    可以看到這個文件里是有各種地址的

    怎么更新呢?

    

    在桌面右鍵,打開終端。

    

    

    執行一條命令

      sudo apt-get update

 

    sudo:Linux系統管理指令,意思是把后面的命令用管理員身份執行。

             減少了用戶的切換,同時不用使用root用戶,增加了安全性

    apt-get:適用於deb包管理式的操作系統,主要用於自動從互聯網的軟件倉庫中搜索、安裝、升級、卸載軟件或操作系統

              apt-get update 更新,確保軟件包列表是最新的

              apt-get install 安裝一個新軟件包

              apt-get remove 卸載一個已安裝的軟件包

              apt-get autoremove 刪除包及其依賴的軟件包

              apt-get autoremove –purge 刪除包及其依賴軟件包和配置文件

              基本上上面幾個比較常用吧

    既然使用管理員身份運行上面語句,所以需要輸入管理員密碼。注意:密碼是不顯示出來的

    剩下的是小會的等待。看網絡環境的時候到了。

    執行完畢后,發現又能輸入shell命令了。

 

    附加:執行過程是

    1、  程序分析/etc/apt/sources.list,獲得更新。

    2、  把更新文件放在/var/lib/apt/lists/目錄中

    3、  進行更新

  二、安裝ssh

    本身Ubuntu沒有安裝ssh的服務器軟件。可以使用shell名字進行安裝。

    首先認識下相關的命令

    apt-get instal l package 安裝一個新軟件包

    我們的ssh可以在互聯網的軟件倉庫中搜索下載。

    ssh的包是openssh-server

    我們執行sudo apt-get install openssh-server命令時

     

    ssh安裝完成。我們來看看具體的執行過程

     

    執行sudo apt-get install openssh-server之后

      1、  查找網絡,具體文件是

        http://mirrors.aliyun.com/ubuntu/dists/precise/main/binary-amd64/

        因為我的64位,所以我進的是binary-amd64。下載Packages.gz,解壓后看看

      

 1 Package: openssh-server
 2 Priority: optional
 3 Section: net
 4 Installed-Size: 807
 5 Maintainer: Colin Watson <cjwatson@ubuntu.com>
 6 Original-Maintainer: Debian OpenSSH Maintainers <debian-ssh@lists.debian.org>
 7 Architecture: amd64
 8 Source: openssh
 9 Version: 1:5.9p1-5ubuntu1
10 Replaces: openssh-client (<< 1:3.8.1p1-11), ssh, ssh-krb5
11 Provides: ssh-server
12 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
13 Recommends: xauth, ssh-import-id
14 Suggests: ssh-askpass, rssh, molly-guard, openssh-blacklist, openssh-blacklist-extra, ufw, monkeysphere
15 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
16 Filename: pool/main/o/openssh/openssh-server_5.9p1-5ubuntu1_amd64.deb
17 Size: 338570
18 MD5sum: 2b15454de7f3341019772becf53744ec
19 SHA1: c0c565d451a55be8da27605323b06e32fe5c7cb0
20 SHA256: 8d406b4ce794f1c21637cd126441fec842415a52baef60af1692645e7c0e5ed8
21 Description: secure shell (SSH) server, for secure access from remote machines
22 Multi-Arch: foreign
23 Homepage: http://www.openssh.org/
24 Description-md5: 842cc998cae371b9d8106c1696373919
25 Bugs: https://bugs.launchpad.net/ubuntu/+filebug
26 Origin: Ubuntu
27 Supported: 5y
28 Task: virt-host, cloud-image, openssh-server, mythbuntu-frontend, mythbuntu-desktop, mythbuntu-backend-slave, mythbuntu-backend-master

         上述代碼在Packages的150里面描述了整個openssh-server軟件的描述,包含包名,優先級,類型,維護者,架構,源文件(source),版本號,依賴包,沖突性信息,包大小,文件的下載路徑,MD5sum,SHA1,包描述,Xul-Appid—應用程序id,Bugs信息,Origin,Supported等等

      我們會看見這個軟件的deb包放在pool/main/o/openssh/openssh-server_5.9p1-5ubuntu1_amd64.deb

    2、  下載相應的文件到/var/cache/apt/archives中,安裝

    

    安裝完成后我們來確認一下,服務是否已經安裝成功

    在“終端窗口”輸入“sudo ps -e|grep ssh”,回車

    

    執行后,存在上面的sshd,說明安裝成功。

    如果沒有,可以執行sudo service ssh start 啟動服務

    sudo service ssh restart 重啟服務

   附加:

    ps 就是最基本同時也是非常強大的進程查看命令

    -e 代表顯示所有進程,和-A的效果一樣。可以是用 ps --help all查看詳情

    | 代表,在前面執行返回結果后,在作為參數,執行后面命令

    grep 全面搜索正則表達式並把行打印出來)是一種強大的文本搜索工具

    grep 搜索帶ssh的

、   

    如果想使用root遠程登錄,不需要不用改,需要打開/etc/ssh/sshd_config文件

    

    編輯,在里面修改(注:按一下i鍵可以修改。修改完成后按Esc,並輸入:wq。wq保存退出)

    

    把原先的PermitRootLogin prohibit-password前面加#

    后面增加一條PermitRootLogin yes。代表允許root遠程登錄

  三、配置網絡

    

    

    根據當前主機的網絡環境不同,選擇也不一樣。

    NAT 虛擬系統通過主機進行網絡訪問

    橋接 感官上虛擬系統和主機是連接的同一個路由,就像是兩台真實機器。

    僅主機 虛擬系統和主機可以相互訪問,但是虛擬系統訪問不了外網系統

    實在不知道選那個,就挨着試試。撥號上網選擇僅主機吧。路由無限制選擇橋接吧

    在“終端窗口”輸入 “sudo ifconfig”可以查看虛擬系統的IP

    實在不行,可以手動配置Linux的Ip地址。具體配置可以查看百度。

    保證主機和虛擬系統在同一個網段即可

     

   三、配置網絡  

    1、下載Putty

    直接百度Putty,即可以下載

     

    

    運行putty-->輸入主機的ip地址、會話名稱-->保存-->雙擊"會話名稱"打開連接

    

    Ip地址是Linux,虛擬系統的IP地址,端口默認是22,具體可以在Linux中查看

    /etc/ssh/sshd-config文件

    

    輸入用戶名和密碼-->登錄成功。

     

    盡情的操作吧

 

    

    

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM