centos

centos sftp如何查看当前连接

小樊
54
2025-04-12 17:28:09
栏目: 智能运维

在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/0pts/1等表示伪终端,192.168.1.5192.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]

方法四:使用netstatss命令

你可以使用netstatss命令来查看当前的网络连接,包括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服务器的用户。

0
看了该问题的人还看了