在ubuntu中默認安裝了openssh-client,所以在安裝ssh時,只需安裝openssh-server即可,在安裝軟件過程出現的類似問題:
安裝openssh-server時,發現其依賴於:openssh-client。但由於目前系統自帶的openssh-client的版本高於要求的版本,即版本不兼容,導致ssh安裝失敗。
出現這種軟件安裝問題,主要是源的問題。為了能夠順利安裝,我們首先需要卸載了高版本的openssh-client,再進行ssh的安裝。但是直接輸入:
sudo apt-get remove openssh-client,卻無法進行直接刪除.經查找,還是源的問題。實際的具體步驟如下:
1. 將sources.list的內容刪除,去除與源的連接,注:先備份源再刪除
sudo cp /etc/apt/sources.list /etc/apt/sources.list_bk
sudo echo””> /etc/apt/sources.list
2. sudo apt-get update
3. sudo apt-get upgrade
4. sudo apt-get remove openssh-client :進行了上面源的修改操作后,就可以刪除openssh-client了
5. 將sources.list的內容還原
sudo mv /etc/apt/sources.list_bk sudo cp /etc/apt/sources.list
6. sudo apt-get update
7. sudo apt-get upgrade
8. 嘗試安裝ssh了
sudo apt-get install ssh
結果出現了新的問題,提示:dpkg:處理 xxx (--configure)時出錯了;
解決方法如下:
1.現將info文件夾更名
$ sudo mv /var/lib/dpkg/info /var/lib/dpkg/info_old
2.再新建一個新的info文件夾
$ sudo mkdir /var/lib/dpkg/info
3.$ sudo apt-get update
4.再次安裝ssh,成功
$apt-get -f install ssh
5.執行完上一步操作后會在新的info文件夾下生成一些文件,現將這些文件全部移到info_old文件夾下
$ sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info_old
6.$ sudo rm -rf /var/lib/dpkg/info
7.$ sudo mv /var/lib/dpkg/info_old /var/lib/dpkg/info
8.查看ssh是否安裝成功,有sshd說明已經ok
$sudo ps –e | grep ssh
9.啟動ssh服務
$sudo service ssh start