Ubuntu16.0.4 離線部署Openssh

緣起

客戶現場部署軟件,發現特麼的給我的系統真實比我的褲兜還乾淨啊,然後又在內網,只能說我太年輕了。第一步ssh配置就被卡主了,好在可以掛載CD/DVD文件,下面記錄我的一些部署過程,For me and for you like me!

軟件部署

準備兩臺機器
A機器:可以連外網
B機器:不可以連外網

openssh安裝

看了好多網上的文章,好多都是下載好openssh所需的那四個安裝包,然後dpkg -i *.deb安裝,然而如果客戶給你的是一個乾淨的系統,那麼這種部署方式基本沒有什麼卵用。按照那種方式安裝,基本會以缺少依賴包安裝失敗而告終。下面我說一下我的安裝過程吧
A機器:

# 在A機器上更新緩存相關的依賴包
sudo apt-get -d update
# 緩存openssh-server包
sudo apt-get -d install openssh-server
# 進入到緩存目錄
cd /var/cache/apt/archives
# 先在A機器上測試安裝
dpkg -i *.deb
# 安裝完畢後查看是否安裝成功
sudo service ssh status
# 也可以去/etc/ssh目錄下看看是否有sshd_config文件
# 如果安裝成功,那麼將所有的deb包打包成tar.gz文件
tar -czvf ssh.tar.gz *.deb

B機器:

  1. 利用UltraISO工具將ssh.tar.gz文件轉換成iso文件

  2. 在你的虛擬機的配置裏,選擇CD/DVD,勾選已連接,選擇你你那個iso文件。(這塊也可以添加一個CD/DVD設備)
    在這裏插入圖片描述

  3. 掛接iso文件

    # 如果之前掛接過,先解除掛載
    sudo umount /dev/sro
    # 掛載光驅
    sudo mount /dev/sr0 /mnt
    cd /mnt
    # 拷貝之前打包的ssh.tar.gz文件到你指定的目錄
    cp ssh.tar.gz /home/
    
  4. 解壓安裝

    tar -zxvf ssh.tar.gz
    cd ssh
    dpkg -i *.deb
    

ssh服務配置

  1. 修改/etc/ssh/ssh_config文件

    將Port 22前面的#註釋刪掉
    將PasswordAuthentication yes前面的#註釋刪掉
    

    在這裏插入圖片描述

  2. 修改/etc/ssh/sshd_config文件

    將Port 22前面的#註釋刪掉
    將PasswordAuthentication yes前面的#註釋刪掉
    

    PS: 使用vim的時候,可以在一般模式下使用/來進行查詢匹配,快速定位到相應的字符串。

  3. 重啓服務

    sudo service ssh restart
    
  4. 利用xftp工具進行連接測試,此步驟略

大功告成,O(∩_∩)O哈哈~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章