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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)