安裝openssh-server報E: Unable to correct problems, you have held broken packages

一、通過ssh連接,ubuntu系統需要有openssh-server,可以通過
ps -e|grep ssh 來查看,
顯示如下:

7153 ? 00:00:00 sshd
7222 ? 00:00:00 sshd
7262 ? 00:00:00 sshd
如果沒有顯示sshd則說明沒有安裝openssh-server。

二、安裝ssh
sudo apt-get install openssh-server
安裝openssh-server,如果順利的話會安裝成功,如果遇到以下問題:

openssh-server : Depends: openssh-client (= 1:7.2p2-4ubuntu2.1)
Depends: openssh-sftp-server but it is not going to be installed
Recommends: ncurses-term but it is not installable
Recommends: ssh-import-id but it is not installable
E: Unable to correct problems, you have held broken packages.

原因如下:

這是因爲,openssh-server是依賴於openssh-clien的,那ubuntu不是自帶了openssh-client嗎?

原由是自帶的openssh-clien與所要安裝的openssh-server所依賴的版本不同,這裏所依賴的版本是:

1:7.2p2-4ubuntu2.1

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

sudo apt-get install openssh-client=1:7.2p2-4ubuntu2.1

這樣再安裝openssh-server就可以成功了。

三、安裝好後查看SSH是否啓動
打開”終端窗口”,輸入”sudo ps -e |grep ssh“–>回車–>有sshd,說明ssh服務已經啓動,如果沒有啓動,輸入”sudo service ssh start“–>回車–>ssh服務就會啓動

四、使用vi修改配置文件”/etc/ssh/sshd_config” 獲取遠程ROOT權限
打開”終端窗口”,輸入”sudo vi /etc/ssh/sshd_config“–>回車–>把配置文件中的”PermitRootLogin without-password“加一個”#”號,把它註釋掉–>再增加一句”PermitRootLogin yes“–>保存,修改成功

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