ubuntu 安裝ssh遇到的依賴問題

2021-07-07 10:53:52 字數 2056 閱讀 9844

問題: apt-get 安裝openssh-server時,提示需要安裝openssh-client,可是已經安裝了openssh-client,怎麼處理?

解答:依賴的東西要麼沒有安裝,要麼沒有符合版本號的依賴。

ubuntu自帶的有openssh-client,所以可以通過

ssh username@host
來遠端連線linux

可是要想通過ssh被連線,ubuntu系統需要有openssh-server,可以通過

ps -e | grep ssh
來檢視,如果沒有顯示sshd則說明沒有安裝openssh-server

可通過

sudo apt-get install openssh-server
來安裝openssh-server,如果順利的話會安裝成功,如果遇到

$ sudo apt-get install openssh-server

正在讀取軟體包列表... 完成

正在分析軟體包的依賴關係樹

正在讀取狀態資訊... 完成

有一些軟體包無法被安裝。如果您用的是 unstable 發行版,這也許是

因為系統無法達到您要求的狀態造成的。該版本中可能會有一些您需要的軟體

包尚未被建立或是它們已被從新到(incoming)目錄移出。

下列資訊可能會對解決問題有所幫助:

下列軟體包有未滿足的依賴關係:

openssh-server : 依賴: openssh-client (= 1:6.6p1-2ubuntu1)

e: 無法修正錯誤,因為您要求某些軟體包保持現狀,就是它們破壞了軟體包間的依賴關係。

這是因為,openssh-server是依賴於openssh-client的,那ubuntu不是自帶了openssh-client嗎?原因是自帶的openssh-clien與所要安裝的openssh-server所依賴的版本不同,這裡所依賴的版本是

1:6.6p1-2ubuntu1

所以要安裝對應版本的openssh-clien,來覆蓋掉ubuntu自帶的

$ sudo apt-get install openssh-client=1:6.6p1-2ubuntu1

$ sudo apt-get install openssh-client=1:6.6p1-2ubuntu1

正在讀取軟體包列表... 完成

正在分析軟體包的依賴關係樹

正在讀取狀態資訊... 完成

建議安裝的軟體包:

libpam-ssh keychain monkeysphere

下列軟體包將被【降級】:

openssh-client

公升級了 0 個軟體包,新安裝了 0 個軟體包,降級了 1 個軟體包,要解除安裝 0 個軟體包,有 0 個軟體包未被公升級。

解壓縮後會消耗掉 0 b 的額外空間。

您希望繼續執行嗎? [y/n] y

獲取:1 trusty/main openssh-client amd64 1:6.6p1-2ubuntu1 [566 kb]

dpkg:警告:downgrading openssh-client from 1:6.6p1-2ubuntu2 to 1:6.6p1-2ubuntu1

(正在讀取資料庫 ... 系統當前共安裝有 200015 個檔案和目錄。)

preparing to unpack .../openssh-client_1%3a6.6p1-2ubuntu1_amd64.deb ...

unpacking openssh-client (1:6.6p1-2ubuntu1) over (1:6.6p1-2ubuntu2) ...

processing triggers for man-db (2.6.7.1-1) ...

正在設定 openssh-client (1:6.6p1-2ubuntu1) ...

可以看到,提示了系統中openssh-client被降級,這樣再安裝openssh-server就可以成功了!

Ubuntu安裝使用SSH

ubuntu安裝使用ssh 1.ssh localhost 2.ssh connect to host localhost port 22 connection refused 如上所示,表示沒有還沒有安裝,可以通過apt安裝,命令如下 1.sudo apt get install openssh ...

ubuntu安裝ssh工具

在有些時候通過securecrt連線ubuntu的時候會提示 securecrt the remote system refused the connection.一般情況下是由於ubuntu服務端沒有安裝openssh server軟體導致的。與openssh server對應的是openssh ...

ubuntu安裝ssh服務

為了實現從xshell通過ssh登入ubuntu,需要在ubuntu上安裝ssh服務 預設沒有安裝,只有ssh client 為什麼要使用xshell登入ubuntu頁面 尤其是在本地vmware虛擬機器裡面安裝ubuntu後 相信大部分人在使用ubuntu server 命令列一段時間後會選擇xs...