在CentOS系统中,如果你想查看当前通过SFTP(SSH File Transfer Protocol)连接到服务器的用户,可以使用以下几种方法:
who
命令who
命令可以显示当前登录到系统的所有用户及其会话信息。
who
输出示例:
root pts/0 2023-04-01 10:10 (192.168.1.5)
user1 pts/1 2023-04-01 10:15 (192.168.1.6)
在输出中,pts/0
、pts/1
等表示伪终端,192.168.1.5
和192.168.1.6
是用户的IP地址。
w
命令w
命令提供了更详细的登录信息,包括用户正在运行的命令。
w
输出示例:
10:16:23 up 1 day, 3:45, 2 users, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 192.168.1.5 10:10 1:23m 0.10s 0.03s -bash
user1 pts/1 192.168.1.6 10:15 30min 0.20s 0.10s sftp-server
在输出中,sftp-server
表示用户正在运行SFTP会话。
/var/log/secure
日志文件你可以查看/var/log/secure
文件来获取更详细的登录信息,包括SFTP连接。
grep 'sftp' /var/log/secure
输出示例:
Apr 1 10:10:01 server sshd[1234]: Accepted password for user1 from 192.168.1.6 port 54321 ssh2
Apr 1 10:10:01 server sshd[1234]: pam_unix(sshd:session): session opened for user user1 by (uid=0)
Apr 1 10:15:01 server sshd[1234]: Received disconnect from 192.168.1.6 port 54321:11: Bye Bye [preauth]
Apr 1 10:15:01 server sshd[1234]: Disconnected from 192.168.1.6 port 54321 [preauth]
netstat
或ss
命令你可以使用netstat
或ss
命令来查看当前的网络连接,包括SFTP连接。
netstat -tnp | grep sftp
或者
ss -tnp | grep sftp
输出示例:
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1234/sshd
tcp6 0 0 :::22 :::* LISTEN 1234/sshd
在输出中,sshd
进程正在监听22端口,表示有SFTP连接。
通过以上方法,你可以有效地查看当前通过SFTP连接到CentOS服务器的用户。