安装openssh-server报Depends: openssh-client (= 1:6.6p1-2ubuntu2.8)错误

本文介绍如何在 Ubuntu 系统上安装和配置 SSH 服务,包括解决版本依赖问题及自定义 SSH 端口的方法。

SFTP称作“安全的FTP”,它使用ssh文件传输协议。所以我们需要安装openssh-server


ubuntu自带的有openssh-client,所以可以通过

ssh username@host
来远程连接linux。

可是要想通过ssh被连接,ubuntu系统需要有openssh-server,可以通过如下操作:

1、可是要想通过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。

2、可通过

sudo apt-get install openssh-server

安装openssh-server,如果顺利的话会安装成功,如果遇到以下问题:

openssh-server : Depends: openssh-client (= 1:6.6p1-2ubuntu2.8)
                  Recommends: ssh-import-id but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

原因如下:

这是因为,openssh-server是依赖于openssh-clien的,那ubuntu不是自带了openssh-client吗?

原由是自带的openssh-clien与所要安装的openssh-server所依赖的版本不同,这里所依赖的版本是:

1:6.6p1-2ubuntu2.8

所以要安装对应版本的openssh-clien,来覆盖掉ubuntu自带的

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

这样再安装openssh-server就可以成功了。

二、怎么查看Ubuntu的ssh端口:

在 etc/ssh 下面有个 ssh_config的文件
使用vim或者vi打开
里面有个port 这里就是ssh对外开放的端口
如果前面有#代表这个使用的是默认端口
如果不想使用默认端口把井号去掉Port xxxx顶头写就行了
注意:Port一定要顶头,不能有空格




安装 `openssh-server` 时遇到的依赖问题通常与系统软件包状态、版本不兼容或仓库配置有关。以下是几种常见的解决方法,可以帮助修复未满足依赖(unmet dependencies)错误: ### 清理并更新系统软件包 确保系统中的软件包列表是最新的,并尝试清理缓存以避免潜在冲突。 ```bash sudo apt clean sudo apt update ``` ### 尝试自动修复依赖 使用 `apt --fix-broken install` 命令可以尝试自动修复损坏的依赖关系。 ```bash sudo apt --fix-broken install ``` ### 安装缺失的依赖项 如果 `apt` 提供了具体的缺失依赖项名称,可以直接尝试安装这些依赖。例如: ```bash sudo apt install openssh-client openssh-sftp-server ssh-import-id ``` 这将手动安装 `openssh-server` 所需的依赖包[^1]。 ### 升级现有软件包 有时,某些依赖项可能因为版本不匹配而无法安装。升级已安装的软件包到最新版本可能会解决此问题。 ```bash sudo apt upgrade ``` ### 使用特定版本安装 如果问题是由于版本不兼容引起的,可以尝试指定一个兼容的版本进行安装。例如: ```bash sudo apt install openssh-client=1:7.6p1-4ubuntu0.5 ``` 请根据实际需求和可用版本调整命令中的版本号[^2]。 ### 自定义编译安装(适用于高级用户) 如果上述方法均无效,可以考虑从源代码编译安装 OpenSSH。这种方法允许更灵活地控制版本和依赖关系。以下是一个简单的步骤示例: 1. 安装必要的构建工具和依赖项: ```bash sudo apt install build-essential libssl-dev ``` 2. 下载 OpenSSH 源代码并解压: ```bash wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.9p1.tar.gz tar -zxvf openssh-9.9p1.tar.gz cd openssh-9.9p1 ``` 3. 配置、编译并安装: ```bash ./configure make sudo make install ``` ### 禁用推荐包安装(可选) 如果问题是由推荐包(如 `ssh-import-id`)引起的,可以在安装时禁用推荐包的自动安装: ```bash sudo apt install openssh-server --no-install-recommends ``` 通过以上方法,大多数与 `openssh-server` 安装相关的依赖问题都可以得到解决。
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值