linux 服务器重启ssh服务,提示file too short
时间: 2023-06-12 15:08:14 浏览: 296
当你重启SSH服务时出现"file too short"的错误通常是由于SSH二进制文件被截断或损坏所致。这个错误通常可以通过重新安装SSH来解决。你可以尝试以下步骤:
1. 卸载SSH:运行命令sudo apt-get remove openssh-server。
2. 删除残留的文件:运行命令sudo rm -rf /etc/ssh/和sudo rm -rf /var/empty/sshd/。
3. 清除SSH缓存:运行命令sudo apt-get clean。
4. 重新安装SSH:运行命令sudo apt-get install openssh-server。
在重新安装SSH后,重启SSH服务,应该就可以正常工作了。
相关问题
如果通过ssh重启Linux服务器关闭php
如果您希望通过SSH重新启动Linux服务器并关闭PHP,可以使用以下步骤:
1. 连接到Linux服务器:使用ssh命令连接到您的Linux服务器。
2. 停止PHP服务:使用以下命令停止PHP服务:
```
sudo service php7.4-fpm stop
```
如果您的Linux服务器上安装的是其他版本的PHP,请将命令中的“php7.4-fpm”替换为您的PHP版本。
3. 重启服务器:使用以下命令重新启动服务器:
```
sudo reboot
```
您需要输入管理员密码来确认重启。
4. 验证PHP是否已关闭:在服务器重新启动后,使用以下命令验证PHP是否已关闭:
```
sudo service php7.4-fpm status
```
如果PHP已关闭,您将看到一条类似于“php7.4-fpm is not running”的消息。
这些步骤可以帮助您通过SSH重新启动Linux服务器并关闭PHP。请注意,在关闭PHP之前,请确保您的网站或应用程序不需要PHP服务运行。
两台Linux服务器之间ssh连接
在两台Linux服务器之间建立SSH(Secure Shell)连接,是为了通过安全的方式远程登录并控制另一台服务器。以下是基本步骤:
1. **安装SSH**:确保两台服务器都已经安装了SSH服务。在大多数Linux发行版中,SSH作为默认组件通常已经预装,如果没有,可通过包管理器安装,如在Ubuntu上使用`sudo apt-get install openssh-server`。
2. **启动SSH服务**:安装完成后,在每一台服务器上启动SSH服务,通常是通过命令`sudo systemctl start ssh`(基于systemd)或`service ssh restart`(基于旧版init系统)。
3. **配置公钥验证**:为了方便并且增加安全性,可以在其中一台服务器上生成一对SSH密钥对,然后将公钥复制到另一台服务器的authorized_keys文件中。这允许无密码登录,只需私钥即可。
4. **验证防火墙设置**:检查两台服务器的防火墙规则,确保SSH端口(默认为22)开放,可以通过命令`sudo ufw allow ssh`(Ubuntu)或`iptables -A INPUT -p tcp --dport 22 -j ACCEPT`(更底层控制)来进行允许。
5. **尝试连接**:现在你可以通过命令`ssh 用户名@目标服务器IP地址`尝试从一台服务器连接到另一台。第一次连接可能会要求输入密码,后续则无需。
阅读全文