解决使用SSH连接Linux服务器时连接失败的故障

本文介绍了解决Xshell连接Linux服务器时自动断开的问题。通过修改ssh配置文件、调整权限设置及增加连接保持机制等步骤,最终解决了连接不稳定的情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近使用Xshell连接Linux服务器,报错:Connection closed by foreign host. Disconnected from remote host,详细报错信息是:

[C:\~]$ ssh root@210.35.124.82


Connecting to 210.35.124.2:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.
Connection closing...Socket close.

Connection closed by foreign host.

Disconnected from remote host(210.35.124.82:22) at 08:34:46.

Type `help' to learn how to use Xshell prompt.

通过控制台从本地登录服务器,使用last指令查看登录情况,发现好几个终端依然登着,但是ip地址变化了,好吧,很有可能是网络ip地址变化导致xshell自动断开连接。于是修改本机ip为固定地址发现就不会轻易断了。

root     pts/3        183.186.203.80   Sat Aug 26 09:41   still logged in   
root     pts/2        171.127.72.216   Sat Aug 26 09:33   still logged in   
root     pts/2        118.77.199.116   Sat Aug 26 09:30 - 09:32  (00:01)    
root     pts/1        171.127.203.17   Sat Aug 26 09:05   still logged in   
root     pts/1        118.77.199.229   Fri Aug 25 09:16 - 09:30  (00:14)   

本人修改本机IP为固定地址了,还是不能解决问题。继续经过多次BAIDU和艰苦摸索,终于找到了解决办法:

一、修改配置文件: 

如果本机网络dns变化也会导致xshell自动断开连接,这种情况通过修改ssh配置文件将其中“UseDNS yes”去掉注释并改成no即可,过程如下。

vim /etc/ssh/sshd_config 

将UseDNS yes 改为 no,保存。

UseDNS no

二、重新更改ssh配置目录和文件的权限(为了安全系统配置文件勿随意开放为所有权限) 

cd /etc/ssh

sudo chmod 644 ./*
sudo chmod 600 ssh_host_dsa_key
sudo chmod 600 ssh_host_rsa_key
sudo chmod 755 .

修改完配置记得重新启动ssh

/etc/init.d/sshd restart

三、也有网友把权限设置为如下样子也可以了的

  • 修改ssh权限 
    chmod 400 /etc/ssh/*
  • 重启SSH 
    service sshd restart
  • 重启网关 
    service network restart

四、没有设置超时时间

  相关文章:http://blog.youkuaiyun.com/zgl07/article/details/40424637

解决方案是:    

sudo vim /etc/ssh/sshd_config

添加两行:    

ClientAliveInterval 60
ClientAliveCountMax 3

然后

sudo /etc/init.d/sshd restart

 

### 实现 Vue3 + Vite + Ant Design 日历组件全中文显示 为了确保日历组件能够完全以中文显示,在 `Vue3` 和 `Vite` 的环境中集成 `Ant Design` 需要遵循特定的设置方法。 #### 1. 安装依赖包 确保安装了必要的依赖项,包括 `ant-design-vue` 及其本地化支持文件。这可以通过 npm 或 yarn 来完成: ```bash npm install ant-design-vue dayjs@latest ``` 或者使用 Yarn: ```bash yarn add ant-design-vue dayjs@latest ``` #### 2. 主应用入口配置 (`main.js`) 在项目的主应用程序入口处注册 `Ant Design Vue` 组件库,并加载样式表。此操作使得整个项目可以访问到这些 UI 组件及其默认样式[^2]。 ```javascript import { createApp } from &#39;vue&#39;; import App from &#39;./App.vue&#39;; import Antd from &#39;ant-design-vue&#39;; import &#39;ant-design-vue/dist/antd.css&#39;; const app = createApp(App); app.use(Antd); // 挂载根实例 app.mount(&#39;#app&#39;); ``` #### 3. 使用 `<AConfigProvider>` 进行全局配置 为了让所有的日期时间控件都能识别中文环境,可以在顶层包裹一层 `<a-config-provider>` 并传入相应的语言包对象 `zhCN`[^3]。 ```html <template> <a-config-provider :locale="zhCN"> <!-- 路由视图或其他内容 --> <router-view></router-view> </a-config-provider> </template> <script> import zhCN from &#39;ant-design-vue/es/locale/zh_CN&#39;; export default { data() { return { zhCN, }; }, }; </script> ``` #### 4. 设置单个组件的语言属性 对于具体的日期选择器或日历组件来说,则需单独指定它们所使用的地区信息以及初始化状态值。这里展示了如何通过传递 `:locale` 属性来控制日历界面的文字呈现方式[^1]。 ```html <template> <div class="calendar-container"> <a-calendar v-model:value="value" :locale="locale" @panelChange="onPanelChange"></a-calendar> </div> </template> <script setup> import { ref } from &#39;vue&#39;; import locale from &#39;ant-design-vue/es/date-picker/locale/zh_CN&#39;; import dayjs from &#39;dayjs&#39;; import &#39;dayjs/locale/zh-cn&#39;; // 加载中文语言包 dayjs.locale(&#39;zh-cn&#39;); // 应用中文语言环境 const value = ref(dayjs()); const onPanelChange = (value, mode) => { console.log(value.format(), mode); }; </script> ``` 以上步骤完成后,应该能够在基于 `Vue3`, `Vite` 构建的应用程序里看到带有完整中文标签的日历插件正常工作。
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值