linux – 查找当前连接的端口号SSH

linux – 查找当前连接的端口号SSH,第1张

概述我正在使用SSH连接创建一个本地模拟器(未连接到Internet).我已经开始使用特定范围的端口号进行sshd,并对一系列设备进行NAT处理.我必须找到当前连接的端口号. OS CentOS 5.5 OpenSSH 6.1 我做了以下事情.它适用于正常使用(手动用户).但是当尝试严格的测试(自动化)时,似乎有时找不到端口号. #!/bin/bashWHOINFO=`who -m`USERN 我正在使用SSH连接创建一个本地模拟器(未连接到Internet).我已经开始使用特定范围的端口号进行sshd,并对一系列设备进行NAT处理.我必须找到当前连接的端口号.

OS CentOS 5.5
OpenSSH 6.1

我做了以下事情.它适用于正常使用(手动用户).但是当尝试严格的测试(自动化)时,似乎有时找不到端口号.

#!/bin/bashWHOINFO=`who -m`USERname=`echo $WHOINFO | awk 'NR==1{print }'`PTSNUMBER=`echo $WHOINFO | awk 'NR==1{print }'`USERSTR=$USERname"@"$PTSNUMBERPID=`ps -eLf | grep $USERSTR | awk 'NR==1{print }'`if [ -z "$PID" ];then        exitfiPORTSTR=`netstat -natp | grep $PID | awk 'NR==1{print }'`PORTNUMBER=${PORTSTR//*:/}echo $PORTNUMBER
解决方法 OpenSSH服务器将设置变量$SSH_CLIENT,其中包含以空格分隔的当前ip,客户端端口和服务器端口:
$echo "$SSH_CLIENT"127.0.0.1 59064 22

要获取当前会话所连接的端口号,可以使用echo ${SSH_CLIENT ## *}.

总结

以上是内存溢出为你收集整理的linux – 查找当前连接的端口号SSH全部内容,希望文章能够帮你解决linux – 查找当前连接的端口号SSH所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/1048194.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存