Ubuntu20.0升级openssh9.8p1

解压文件

tar -zvxf ssh.tar.gz
tar -zvxf openssh-9.8p1.tar.gz
tar -zvxf gcc.tar.gz

首先安装依赖后安装ssh服务

cd ssh
dpkg -i *
cd ..
cd gcc 
dpkg -i *

安装ssh

mv /etc/ssh/sshd_config /etc/ssh/sshd_config_bak
mv /etc/pam.d/sshd /etc/pam.d/sshd_bak

cd openssh-9.8p1
./configure 
make
make install

mv /etc/ssh/sshd_config_bak /etc/ssh/sshd_config
mv /etc/pam.d/sshd_bak /etc/pam.d/sshd

systemctl daemon-reload
 
systemctl restart sshd
 
cp /usr/bin/ssh{,.bak}
 
cp /usr/local/bin/ssh /usr/bin/ssh

验证

ssh -V
要在 Ubuntu 系统上安装 OpenSSH 9.8p1 版本,你可以按照下面的步骤操作: ### 步骤 1: 更新系统 首先,更新你的系统到最新版本,以便确保所有已知的安全更新都已经应用。 ```bash sudo apt update sudo apt upgrade ``` ### 步骤 2: 安装依赖包 为了安装特定版本的 OpenSSH,你需要先安装必要的构建工具和其他依赖项。 ```bash sudo apt install build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev tk-dev libncurses5-dev libncursesw5-dev x11proto-core-dev libxtst6 mingw-w64 gcc-mingw-w64-x86_64-gcc mingw-w64-x86_64-libstdc++6 ``` 注意:对于 `mingw-w64` 相关的命令,如果你的目标操作系统是 Linux 并不需要,这可能是错误的命令输入。对于标准的 Ubuntu 环境,在这里我们只需要基本的编译工具即可。 ### 步骤 3: 获取并编译 OpenSSH 9.8p1 源码 访问 OpenSSH 的官方 GitHub 页面或者直接从其官方网站下载合适的源代码包(通常会提供一个 tar.gz 文件)。然后解压并进入解压后的目录。 ```bash wget https://github.com/ssh-project/ssh/archive/v9.8p1.tar.gz tar -xzf v9.8p1.tar.gz cd ssh-9.8p1 ``` ### 步骤 4: 编译并安装 OpenSSH 配置、编译并安装 OpenSSH。在 `configure` 脚本中可以指定额外的选项,例如 `--prefix=/usr/local/` 来自定义安装位置(默认是在 `/usr/local/bin`, `/usr/local/sbin`, 和 `/usr/local/lib` 下),或使用 `-Denable-static` 来创建静态库。 ```bash ./configure --prefix=/usr/local --sysconfdir=/etc make sudo make install ``` ### 步骤 5: 配置系统 最后一步是配置系统以使用新的 OpenSSH 实现。编辑 `/etc/ssh/sshd_config` 文件,并检查它是否指向正确的 OpenSSH 可执行文件路径。 ```bash sudo nano /etc/ssh/sshd_config ``` 查找类似这样的行: ```bash # Path to the command used to start the sshd daemon. # Use 'which sshd' (or other which-like utility) to determine this. #Kerberos options below here. See gssapi-kdc(5) and gssapi-server-options(7) for details on Kerberos configuration. Port 22 ListenAddress :: Protocol 2 Banner /etc/issue.net UsePrivilegeSeparation yes PidFile /var/run/sshd.pid SyslogFacility AUTH RSAAuthentication yes PubkeyAuthentication yes PermitRootLogin no ChallengeResponseAuthentication no X11Forwarding no TCPKeepAlive yes Subsystem sftp /usr/lib/ssh/sftp-server ``` 确保 `sshd` 行指向新安装的 OpenSSH 可执行文件的路径。如果需要,你可以添加或修改其他配置项。 保存更改并关闭编辑器,然后重启 SSH 服务以应用新配置: ```bash sudo systemctl restart ssh.service ``` 至此,你应该已经成功地在你的 Ubuntu 系统上安装了 OpenSSH 9.8p1,并进行了相应的配置。测试一下 SSH 连接,确认一切正常。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

young:

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值