断掉服务器上其他用户的连接

本文介绍了一种通过Shell脚本自动化终止特定非法登录用户进程的方法。该脚本首先检查是否提供了用户IP作为参数,然后查找对应主机名,进一步获取并终止与该主机名相关的bash进程。

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

前提是需要获取非法登录用户的IP,并作为参数传给脚本

#!/bin/bash
if [ -z $1 ]
then
   echo "`basename $0` enter error!"
fi
host_name=`who | grep "$1" | awk '{print $2}'`
pid=`ps aux | grep "$host_name" | grep "bash" | awk '{print $2}'`
echo $pid | tee pid
sed 's/ /\n/gw pid_file' pid
while read LINE
do
  kill -9  $LINE
done < pid_file


#count=`awk '{print NF}' pid`
#echo $count


#kill -9 $pid

### 解决 VSCode SSH 远程连接频繁断开问题 VSCode 的 Remote-SSH 插件在远程开发过程中确实可能出现连接不稳定的情况。为了提高稳定性并减少掉线频率,可以从多个方面进行优化。 #### 修改 SSH 配置文件 调整本地机器上的 SSH 客户端配置参数有助于保持更稳定的连接。编辑 `~/.ssh/config` 文件(如果不存在则创建),添加或修改如下选项: ```bash Host * ServerAliveInterval 60 TCPKeepAlive yes HostKeyAlgorithms +ssh-rsa KexAlgorithms +diffie-hellman-group1-sha1 ``` 这些设置能够定期向服务器发送心跳包以维持会话活跃状态[^2]。 #### 更新 OpenSSH 版本 确保使用的 OpenSSH 是最新版本。旧版可能存在兼容性和性能问题。对于 Windows 用户来说,可以通过 Git for Windows 获取较新的 OpenSSH 实现,并将其路径指定给 VSCode 使用。 前往 VSCode 设置界面 (`Ctrl+,`) ,搜索 "Remote.SSH: Path" 并将自定义的 OpenSSH 路径填入其中,例如 `D:\Program Files\Git\usr\bin\ssh.exe`[^3]。 #### 检查网络环境 不稳定的互联网连接也是造成频繁掉线的原因之一。建议使用有线网络而非 Wi-Fi 来提升物理层面上的数据传输可靠性;另外,在防火墙和路由器上开放必要的端口也可以改善通信质量。 #### 清理缓存与重启服务 有时简单的清理操作也能带来意想不到的效果。尝试清除 VSCode 缓存以及重新启动相关后台进程和服务,这可能帮助恢复正常的连接行为。 #### 更换软件源地址 当遇到官方下载速度过慢影响工作效率时,考虑切换至国内镜像站点获取更新后的应用程序副本[^4]。 通过上述措施综合处理,应该可以在很大程度上缓解甚至彻底解决问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值