LINUX 623 FTP回顧

FTP

權限 /etc/vsftpd/vsftpd.conf

anonymous_enable=NO local_enable=NO

服務器 .20

[root@web vsftpd]# grep -v ^# vsftpd.conf
anonymous_enable=NO
local_enable=YES
local_root=/data/kefu2
chroot_local_user=YES
allow_writeable_chroot=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=NO
listen_ipv6=YESpam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES

客戶端.100

[root@nfs ~]# ftp 192.168.235.20
Connected to 192.168.235.20 (192.168.235.20).
220 (vsFTPd 3.0.2)
Name (192.168.235.20:root): ftp
331 Please specify the password.
Password:
530 Login incorrect.
Login failed.
[root@nfs ~]# ftp 192.168.235.20
Connected to 192.168.235.20 (192.168.235.20).
220 (vsFTPd 3.0.2)
Name (192.168.235.20:root): anonymous
331 Please specify the password.
Password:
530 Login incorrect.
Login failed.
ftp>

服務端

[root@web vsftpd]# grep -v ^# vsftpd.conf
anonymous_enable=NO
local_enable=NO
local_root=/data/kefu2
chroot_local_user=YES
allow_writeable_chroot=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=NO
listen_ipv6=YESpam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
[root@web vsftpd]# systemctl restart vsftpd
您在 /var/spool/mail/root 中有郵件
[root@web vsftpd]#

local_enable=NO
客戶端

[root@nfs ~]# ftp 192.168.235.20
Connected to 192.168.235.20 (192.168.235.20).
500 OOPS: vsftpd: both local and anonymous access disabled!
ftp>

500 OOPS: vsftpd: both local and anonymous access disabled!在這里插入圖片描述
.20服務端

[root@web vsftpd]# vim vsftpd.conf
您在 /var/spool/mail/root 中有郵件
[root@web vsftpd]# grep -v ^# vsftpd.conf
anonymous_enable=NO
local_enable=yes
local_root=/data/kefu2
chroot_local_user=YES
allow_writeable_chroot=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=NO
listen_ipv6=YESpam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
[root@web vsftpd]# systemctl restart vsftpd
您在 /var/spool/mail/root 中有郵件
[root@web vsftpd]#

.100客戶端

[root@nfs ~]# ftp 192.168.235.20
Connected to 192.168.235.20 (192.168.235.20).
220 (vsFTPd 3.0.2)
Name (192.168.235.20:root): jerry
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>

anonymous_enable=YES local_enable=yes

服務端


[root@web vsftpd]# grep -v ^# vsftpd.conf
anonymous_enable=YES
local_enable=yes
local_root=/data/kefu2
chroot_local_user=YES
allow_writeable_chroot=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=NO
listen_ipv6=YESpam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
[root@web vsftpd]# systemctl restart vsftpd
[root@web vsftpd]#

客戶端

[root@nfs ~]# ftp 192.168.235.20
Connected to 192.168.235.20 (192.168.235.20).
220 (vsFTPd 3.0.2)
Name (192.168.235.20:root): jerry
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> bye
221 Goodbye.
[root@nfs ~]# ftp 192.168.235.20
Connected to 192.168.235.20 (192.168.235.20).
220 (vsFTPd 3.0.2)
Name (192.168.235.20:root): ftp
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
227 Entering Passive Mode (192,168,235,20,117,99).
150 Here comes the directory listing.
drwxr-xr-x    2 0        0               6 Oct 13  2020 pub
226 Directory send OK.
ftp> cd /
250 Directory successfully changed.
ftp> ls
227 Entering Passive Mode (192,168,235,20,36,136).
150 Here comes the directory listing.
drwxr-xr-x    2 0        0               6 Oct 13  2020 pub
226 Directory send OK.
ftp>

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

anonymous=YES local_enable=no

服務端


[root@web vsftpd]# vim vsftpd.conf
您在 /var/spool/mail/root 中有郵件
[root@web vsftpd]# grep -v ^# vsftpd.conf
anonymous_enable=yes
local_enable=no
local_root=/data/kefu2
chroot_local_user=YES
allow_writeable_chroot=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=NO
listen_ipv6=YESpam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
[root@web vsftpd]# systemctl restart vsftpd
您在 /var/spool/mail/root 中有郵件
[root@web vsftpd]#

客戶端


[root@nfs ~]# ftp 192.168.235.20
Connected to 192.168.235.20 (192.168.235.20).
220 (vsFTPd 3.0.2)
Name (192.168.235.20:root): ftp
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
227 Entering Passive Mode (192,168,235,20,56,11).
150 Here comes the directory listing.
drwxr-xr-x    2 0        0               6 Oct 13  2020 pub
226 Directory send OK.
ftp> cd /
250 Directory successfully changed.
ftp> ls
227 Entering Passive Mode (192,168,235,20,175,97).
150 Here comes the directory listing.
drwxr-xr-x    2 0        0               6 Oct 13  2020 pub
226 Directory send OK.
ftp> bye
221 Goodbye.
[root@nfs ~]# ftp 192.168.235.20
Connected to 192.168.235.20 (192.168.235.20).
220 (vsFTPd 3.0.2)
Name (192.168.235.20:root): jerry
530 This FTP server is anonymous only.
Login failed.
ftp> bye
221 Goodbye.
[root@nfs ~]# ftp 192.168.235.20
Connected to 192.168.235.20 (192.168.235.20).
220 (vsFTPd 3.0.2)
Name (192.168.235.20:root): anonymous
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
227 Entering Passive Mode (192,168,235,20,167,2).
150 Here comes the directory listing.
drwxr-xr-x    2 0        0               6 Oct 13  2020 pub
226 Directory send OK.
ftp> cd /
250 Directory successfully changed.
ftp> sl
?Invalid command
ftp> ls
227 Entering Passive Mode (192,168,235,20,255,140).
150 Here comes the directory listing.
drwxr-xr-x    2 0        0               6 Oct 13  2020 pub
226 Directory send OK.
ftp>

local_root=// chroot_local_user=yes

在這里插入圖片描述

500 oops allow_writeable_chroot=yes

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

給一部分用戶開啟非禁錮權限

在這里插入圖片描述

echo kefu >> /etc/vsftpd/chroot_list

192.168.235.20

root@192.168.235.20's password:┌────────────────────────────────────────────────────────────────────┐│                        ? MobaXterm 20.0 ?                          ││            (SSH client, X-server and networking tools)             ││                                                                    ││ ? SSH session to root@192.168.235.20                               ││   ? SSH compression : ?                                            ││   ? SSH-browser     : ?                                            ││   ? X11-forwarding  : ?  (remote display is forwarded through SSH) ││   ? DISPLAY         : ?  (automatically set on remote server)      ││                                                                    ││ ? For more info, ctrl+click on help or visit our website           │└────────────────────────────────────────────────────────────────────┘Last login: Thu Jun 19 20:04:55 2025 from 192.168.235.1
[root@web ~]# cd /etc/vsftpd
[root@web vsftpd]# ls
ftpusers  user_list  vsftpd.conf  vsftpd_conf_migrate.sh
[root@web vsftpd]# cat vsftpd.conf
# Example config file /etc/vsftpd/vsftpd.conf
#
# The default compiled in settings are fairly paranoid. This sample file
# loosens things up a bit, to make the ftp daemon more usable.
# Please see vsftpd.conf.5 for all compiled in defaults.
#
# READ THIS: This example file is NOT an exhaustive list of vsftpd options.
# Please read the vsftpd.conf.5 manual page to get a full idea of vsftpd's
# capabilities.
#
# Allow anonymous FTP? (Beware - allowed by default if you comment this out).
anonymous_enable=NO
#
# Uncomment this to allow local users to log in.
# When SELinux is enforcing check for SE bool ftp_home_dir
local_enable=YES
local_root=/data/kefu2
chroot_local_user=YES
# Uncomment this to enable any form of FTP write command.
allow_writeable_chroot=YES
write_enable=YES
#
# Default umask for local users is 077. You may wish to change this to 022,
# if your users expect that (022 is used by most other ftpd's)
local_umask=022
#
# Uncomment this to allow the anonymous FTP user to upload files. This only
# has an effect if the above global write enable is activated. Also, you will
# obviously need to create a directory writable by the FTP user.
# When SELinux is enforcing check for SE bool allow_ftpd_anon_write, allow_ftpd_full_access
#anon_upload_enable=YES
#
# Uncomment this if you want the anonymous FTP user to be able to create
# new directories.
#anon_mkdir_write_enable=YES
#
# Activate directory messages - messages given to remote users when they
# go into a certain directory.
dirmessage_enable=YES
#
# Activate logging of uploads/downloads.
xferlog_enable=YES
#
# Make sure PORT transfer connections originate from port 20 (ftp-data).
connect_from_port_20=YES
#
# If you want, you can arrange for uploaded anonymous files to be owned by
# a different user. Note! Using "root" for uploaded files is not
# recommended!
#chown_uploads=YES
#chown_username=whoever
#
# You may override where the log file goes if you like. The default is shown
# below.
#xferlog_file=/var/log/xferlog
#
# If you want, you can have your log file in standard ftpd xferlog format.
# Note that the default log file location is /var/log/xferlog in this case.
xferlog_std_format=YES
#
# You may change the default value for timing out an idle session.
#idle_session_timeout=600
#
# You may change the default value for timing out a data connection.
#data_connection_timeout=120
#
# It is recommended that you define on your system a unique user which the
# ftp server can use as a totally isolated and unprivileged user.
#nopriv_user=ftpsecure
#
# Enable this and the server will recognise asynchronous ABOR requests. Not
# recommended for security (the code is non-trivial). Not enabling it,
# however, may confuse older FTP clients.
#async_abor_enable=YES
#
# By default the server will pretend to allow ASCII mode but in fact ignore
# the request. Turn on the below options to have the server actually do ASCII
# mangling on files when in ASCII mode. The vsftpd.conf(5) man page explains
# the behaviour when these options are disabled.
# Beware that on some FTP servers, ASCII support allows a denial of service
# attack (DoS) via the command "SIZE /big/file" in ASCII mode. vsftpd
# predicted this attack and has always been safe, reporting the size of the
# raw file.
# ASCII mangling is a horrible feature of the protocol.
#ascii_upload_enable=YES
#ascii_download_enable=YES
#
# You may fully customise the login banner string:
#ftpd_banner=Welcome to blah FTP service.
#
# You may specify a file of disallowed anonymous e-mail addresses. Apparently
# useful for combatting certain DoS attacks.
#deny_email_enable=YES
# (default follows)
#banned_email_file=/etc/vsftpd/banned_emails
#
# You may specify an explicit list of local users to chroot() to their home
# directory. If chroot_local_user is YES, then this list becomes a list of
# users to NOT chroot().
# (Warning! chroot'ing can be very dangerous. If using chroot, make sure that
# the user does not have write access to the top level directory within the
# chroot)
#chroot_local_user=YES
#chroot_list_enable=YES
# (default follows)
#chroot_list_file=/etc/vsftpd/chroot_list
#
# You may activate the "-R" option to the builtin ls. This is disabled by
# default to avoid remote users being able to cause excessive I/O on large
# sites. However, some broken FTP clients such as "ncftp" and "mirror" assume
# the presence of the "-R" option, so there is a strong case for enabling it.
#ls_recurse_enable=YES
#
# When "listen" directive is enabled, vsftpd runs in standalone mode and
# listens on IPv4 sockets. This directive cannot be used in conjunction
# with the listen_ipv6 directive.
listen=NO
#
# This directive enables listening on IPv6 sockets. By default, listening
# on the IPv6 "any" address (::) will accept connections from both IPv6
# and IPv4 clients. It is not necessary to listen on *both* IPv4 and IPv6
# sockets. If you want that (perhaps because you want to listen on specific
# addresses) then you must run two copies of vsftpd with two configuration
# files.
# Make sure, that one of the listen options is commented !!
listen_ipv6=YESpam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
您在 /var/spool/mail/root 中有新郵件
[root@web vsftpd]# gerp -v ^# vsftpd.conf
bash: gerp: 未找到命令...
相似命令是: 'grep'
[root@web vsftpd]# grep -v ^# vsftpd.conf
anonymous_enable=NO
local_enable=YES
local_root=/data/kefu2
chroot_local_user=YES
allow_writeable_chroot=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=NO
listen_ipv6=YESpam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
[root@web vsftpd]# man 5 vsftpd.conf
您在 /var/spool/mail/root 中有郵件
[root@web vsftpd]# tail -10 /etc/passwd
cw02:x:1014:1224::/home/cw02:/bin/bash
sc02:x:1015:1226::/home/sc02:/bin/bash
rs02:x:1016:1225::/home/rs02:/bin/bash
harry:x:1017:1017::/home/mahei/redhat/harry:/bin/bash
netasha:x:1018:1018::/home/netasha:/bin/bash
sarsh:x:1019:1228::/home/sarsh:/bin/bash
OOO:x:1020:1020::/home/OOO:/bin/bash
jerry:x:1021:1229::/home/jerry:/bin/bash
kefu:x:1022:1022::/home/kefu:/bin/bash
kefu2:x:1023:1023::/home/kefu2:/bin/bash
您在 /var/spool/mail/root 中有郵件
[root@web vsftpd]# vim vsftpd.conf
您在 /var/spool/mail/root 中有郵件
[root@web vsftpd]# gerp -v ^# vsftpd.conf
bash: gerp: 未找到命令...
相似命令是: 'grep'
[root@web vsftpd]# grep -v ^# vsftpd.conf
anonymous_enable=NO
local_enable=NO
local_root=/data/kefu2
chroot_local_user=YES
allow_writeable_chroot=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=NO
listen_ipv6=YESpam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
[root@web vsftpd]# systemctl restart vsftpd
您在 /var/spool/mail/root 中有郵件
[root@web vsftpd]# vim vsftpd.conf
您在 /var/spool/mail/root 中有郵件
[root@web vsftpd]# grep -v ^# vsftpd.conf
anonymous_enable=NO
local_enable=yes
local_root=/data/kefu2
chroot_local_user=YES
allow_writeable_chroot=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=NO
listen_ipv6=YESpam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
[root@web vsftpd]# systemctl restart vsftpd
您在 /var/spool/mail/root 中有郵件
[root@web vsftpd]# vim vsftpd.conf
您在 /var/spool/mail/root 中有郵件
[root@web vsftpd]# cat vsftpd.conf
# Example config file /etc/vsftpd/vsftpd.conf
#
# The default compiled in settings are fairly paranoid. This sample file
# loosens things up a bit, to make the ftp daemon more usable.
# Please see vsftpd.conf.5 for all compiled in defaults.
#
# READ THIS: This example file is NOT an exhaustive list of vsftpd options.
# Please read the vsftpd.conf.5 manual page to get a full idea of vsftpd's
# capabilities.
#
# Allow anonymous FTP? (Beware - allowed by default if you comment this out).
anonymous_enable=YES
#
# Uncomment this to allow local users to log in.
# When SELinux is enforcing check for SE bool ftp_home_dir
local_enable=yes
local_root=/data/kefu2
chroot_local_user=YES
# Uncomment this to enable any form of FTP write command.
allow_writeable_chroot=YES
write_enable=YES
#
# Default umask for local users is 077. You may wish to change this to 022,
# if your users expect that (022 is used by most other ftpd's)
local_umask=022
#
# Uncomment this to allow the anonymous FTP user to upload files. This only
# has an effect if the above global write enable is activated. Also, you will
# obviously need to create a directory writable by the FTP user.
# When SELinux is enforcing check for SE bool allow_ftpd_anon_write, allow_ftpd_full_access
#anon_upload_enable=YES
#
# Uncomment this if you want the anonymous FTP user to be able to create
# new directories.
#anon_mkdir_write_enable=YES
#
# Activate directory messages - messages given to remote users when they
# go into a certain directory.
dirmessage_enable=YES
#
# Activate logging of uploads/downloads.
xferlog_enable=YES
#
# Make sure PORT transfer connections originate from port 20 (ftp-data).
connect_from_port_20=YES
#
# If you want, you can arrange for uploaded anonymous files to be owned by
# a different user. Note! Using "root" for uploaded files is not
# recommended!
#chown_uploads=YES
#chown_username=whoever
#
# You may override where the log file goes if you like. The default is shown
# below.
#xferlog_file=/var/log/xferlog
#
# If you want, you can have your log file in standard ftpd xferlog format.
# Note that the default log file location is /var/log/xferlog in this case.
xferlog_std_format=YES
#
# You may change the default value for timing out an idle session.
#idle_session_timeout=600
#
# You may change the default value for timing out a data connection.
#data_connection_timeout=120
#
# It is recommended that you define on your system a unique user which the
# ftp server can use as a totally isolated and unprivileged user.
#nopriv_user=ftpsecure
#
# Enable this and the server will recognise asynchronous ABOR requests. Not
# recommended for security (the code is non-trivial). Not enabling it,
# however, may confuse older FTP clients.
#async_abor_enable=YES
#
# By default the server will pretend to allow ASCII mode but in fact ignore
# the request. Turn on the below options to have the server actually do ASCII
# mangling on files when in ASCII mode. The vsftpd.conf(5) man page explains
# the behaviour when these options are disabled.
# Beware that on some FTP servers, ASCII support allows a denial of service
# attack (DoS) via the command "SIZE /big/file" in ASCII mode. vsftpd
# predicted this attack and has always been safe, reporting the size of the
# raw file.
# ASCII mangling is a horrible feature of the protocol.
#ascii_upload_enable=YES
#ascii_download_enable=YES
#
# You may fully customise the login banner string:
#ftpd_banner=Welcome to blah FTP service.
#
# You may specify a file of disallowed anonymous e-mail addresses. Apparently
# useful for combatting certain DoS attacks.
#deny_email_enable=YES
# (default follows)
#banned_email_file=/etc/vsftpd/banned_emails
#
# You may specify an explicit list of local users to chroot() to their home
# directory. If chroot_local_user is YES, then this list becomes a list of
# users to NOT chroot().
# (Warning! chroot'ing can be very dangerous. If using chroot, make sure that
# the user does not have write access to the top level directory within the
# chroot)
#chroot_local_user=YES
#chroot_list_enable=YES
# (default follows)
#chroot_list_file=/etc/vsftpd/chroot_list
#
# You may activate the "-R" option to the builtin ls. This is disabled by
# default to avoid remote users being able to cause excessive I/O on large
# sites. However, some broken FTP clients such as "ncftp" and "mirror" assume
# the presence of the "-R" option, so there is a strong case for enabling it.
#ls_recurse_enable=YES
#
# When "listen" directive is enabled, vsftpd runs in standalone mode and
# listens on IPv4 sockets. This directive cannot be used in conjunction
# with the listen_ipv6 directive.
listen=NO
#
# This directive enables listening on IPv6 sockets. By default, listening
# on the IPv6 "any" address (::) will accept connections from both IPv6
# and IPv4 clients. It is not necessary to listen on *both* IPv4 and IPv6
# sockets. If you want that (perhaps because you want to listen on specific
# addresses) then you must run two copies of vsftpd with two configuration
# files.
# Make sure, that one of the listen options is commented !!
listen_ipv6=YESpam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
[root@web vsftpd]# grep -v ^# vsftpd.conf
anonymous_enable=YES
local_enable=yes
local_root=/data/kefu2
chroot_local_user=YES
allow_writeable_chroot=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=NO
listen_ipv6=YESpam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
[root@web vsftpd]# systemctl restart vsftpd
[root@web vsftpd]# vim vsftpd.conf
您在 /var/spool/mail/root 中有郵件
[root@web vsftpd]# grep -v ^# vsftpd.conf
anonymous_enable=NO
local_enable=yes
local_root=/data/kefu2
chroot_local_user=YES
allow_writeable_chroot=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=NO
listen_ipv6=YESpam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
[root@web vsftpd]# vim vsftpd.conf
您在 /var/spool/mail/root 中有郵件
[root@web vsftpd]# grep -v ^# vsftpd.conf
anonymous_enable=yes
local_enable=no
local_root=/data/kefu2
chroot_local_user=YES
allow_writeable_chroot=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=NO
listen_ipv6=YESpam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
[root@web vsftpd]# systemctl restart vsftpd
您在 /var/spool/mail/root 中有郵件
[root@web vsftpd]# vim vsftpd.conf
您在 /var/spool/mail/root 中有郵件
[root@web vsftpd]# grep -v ^# vsftpd.conf
anonymous_enable=no
local_enable=yes
local_root=/data/kefu2
chroot_local_user=YES
allow_writeable_chroot=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=NO
listen_ipv6=YESpam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
[root@web vsftpd]#
Network error: Software caused connection abort──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────Session stopped- Press <return> to exit tab- Press R to restart session- Press S to save terminal output to file
root@192.168.235.20's password:┌────────────────────────────────────────────────────────────────────┐│                        ? MobaXterm 20.0 ?                          ││            (SSH client, X-server and networking tools)             ││                                                                    ││ ? SSH session to root@192.168.235.20                               ││   ? SSH compression : ?                                            ││   ? SSH-browser     : ?                                            ││   ? X11-forwarding  : ?  (remote display is forwarded through SSH) ││   ? DISPLAY         : ?  (automatically set on remote server)      ││                                                                    ││ ? For more info, ctrl+click on help or visit our website           │└────────────────────────────────────────────────────────────────────┘Last login: Mon Jun 23 19:05:49 2025 from 192.168.235.1
[root@web ~]# hostname
web.cn
[root@web ~]# cd /var/www/html
您在 /var/spool/mail/root 中有新郵件
[root@web html]# ls
index.html  media
[root@web html]# cat index.html
<<video width="800" height="450" controls>
<source src="media/share.mp4">
</video>
[root@web html]# systemctl status httpd
● httpd.service - The Apache HTTP ServerLoaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)Active: active (running) since 三 2025-06-18 20:00:51 CST; 5 days agoDocs: man:httpd(8)man:apachectl(8)Main PID: 13043 (httpd)Status: "Total requests: 18; Current requests/sec: 0; Current traffic:   0 B/sec"Tasks: 8CGroup: /system.slice/httpd.service├─13043 /usr/sbin/httpd -DFOREGROUND├─13051 /usr/sbin/httpd -DFOREGROUND├─13052 /usr/sbin/httpd -DFOREGROUND├─13053 /usr/sbin/httpd -DFOREGROUND├─13054 /usr/sbin/httpd -DFOREGROUND├─13055 /usr/sbin/httpd -DFOREGROUND├─22622 /usr/sbin/httpd -DFOREGROUND└─24220 /usr/sbin/httpd -DFOREGROUND618 20:00:50 web.cn systemd[1]: Starting The Apache HTTP Server...
618 20:00:51 web.cn systemd[1]: Started The Apache HTTP Server.
您在 /var/spool/mail/root 中有郵件
[root@web html]# df -h
文件系統                 容量  已用  可用 已用% 掛載點
devtmpfs                 470M     0  470M    0% /dev
tmpfs                    487M     0  487M    0% /dev/shm
tmpfs                    487M   21M  466M    5% /run
tmpfs                    487M     0  487M    0% /sys/fs/cgroup
/dev/mapper/centos-root   17G  4.9G   13G   29% /
/dev/sda1               1014M  172M  843M   17% /boot
tmpfs                     98M   12K   98M    1% /run/user/42
/dev/sr0                 4.4G  4.4G     0  100% /mnt
192.168.235.100:/share    17G  5.7G   12G   33% /var/www/html/media
tmpfs                     98M     0   98M    0% /run/user/0
您在 /var/spool/mail/root 中有郵件
[root@web html]# mount -t nfs nfsip:/share/ /var/www/html/media
mount.nfs: Failed to resolve server nfsip: Name or service not known
mount.nfs: Operation already in progress
[root@web html]#

192.168.235.100

root@192.168.235.100's password:
Remote side unexpectedly closed network connection──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────Session stopped- Press <return> to exit tab- Press R to restart session- Press S to save terminal output to file
root@192.168.235.100's password:┌────────────────────────────────────────────────────────────────────┐│                        ? MobaXterm 20.0 ?                          ││            (SSH client, X-server and networking tools)             ││                                                                    ││ ? SSH session to root@192.168.235.100                              ││   ? SSH compression : ?                                            ││   ? SSH-browser     : ?                                            ││   ? X11-forwarding  : ?  (remote display is forwarded through SSH) ││   ? DISPLAY         : ?  (automatically set on remote server)      ││                                                                    ││ ? For more info, ctrl+click on help or visit our website           │└────────────────────────────────────────────────────────────────────┘Last login: Thu Jun 19 20:05:14 2025 from 192.168.235.1
[root@nfs ~]# ftp 192.168.235.20
Connected to 192.168.235.20 (192.168.235.20).
220 (vsFTPd 3.0.2)
Name (192.168.235.20:root): jerry
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
227 Entering Passive Mode (192,168,235,20,109,66).
150 Here comes the directory listing.
-rw-rwxr--    1 1023     1023            0 Jun 07 12:46 6
-rw-r--r--    1 1023     1023         1862 Jan 28 03:32 AutoMathSetting.dat
-rw-r--r--    1 1023     1023        16846 Sep 05  2024 ControlMappings.xml
-rw-r--r--    1 1023     1023           81 Mar 25  2024 GameData.dat
-rw-r--r--    1 1023     1023        52065 Jun 17  2024 復仇女神2.png
226 Directory send OK.
ftp> cd /
250 Directory successfully changed.
ftp> ls
227 Entering Passive Mode (192,168,235,20,122,146).
150 Here comes the directory listing.
-rw-rwxr--    1 1023     1023            0 Jun 07 12:46 6
-rw-r--r--    1 1023     1023         1862 Jan 28 03:32 AutoMathSetting.dat
-rw-r--r--    1 1023     1023        16846 Sep 05  2024 ControlMappings.xml
-rw-r--r--    1 1023     1023           81 Mar 25  2024 GameData.dat
-rw-r--r--    1 1023     1023        52065 Jun 17  2024 復仇女神2.png
226 Directory send OK.
ftp> cd /
250 Directory successfully changed.
ftp>
ftp> ls
227 Entering Passive Mode (192,168,235,20,71,225).
150 Here comes the directory listing.
-rw-rwxr--    1 1023     1023            0 Jun 07 12:46 6
-rw-r--r--    1 1023     1023         1862 Jan 28 03:32 AutoMathSetting.dat
-rw-r--r--    1 1023     1023        16846 Sep 05  2024 ControlMappings.xml
-rw-r--r--    1 1023     1023           81 Mar 25  2024 GameData.dat
-rw-r--r--    1 1023     1023        52065 Jun 17  2024 復仇女神2.png
226 Directory send OK.
ftp> bye
221 Goodbye.
[root@nfs ~]# ftp 192.168.235.20
Connected to 192.168.235.20 (192.168.235.20).
220 (vsFTPd 3.0.2)
Name (192.168.235.20:root): ftp
331 Please specify the password.
Password:
530 Login incorrect.
Login failed.
ftp> bye
221 Goodbye.
[root@nfs ~]# ftp 192.168.235.20
Connected to 192.168.235.20 (192.168.235.20).
220 (vsFTPd 3.0.2)
Name (192.168.235.20:root): anonymous
331 Please specify the password.
Password:
530 Login incorrect.
Login failed.
ftp> bye
[root@nfs ~]# ftp 192.168.235.20
Connected to 192.168.235.20 (192.168.235.20).
500 OOPS: vsftpd: both local and anonymous access disabled!
ftp> bye
[root@nfs ~]# ftp 192.168.235.20
Connected to 192.168.235.20 (192.168.235.20).
220 (vsFTPd 3.0.2)
Name (192.168.235.20:root): jerry
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> BYE
?Invalid command
ftp> bye
221 Goodbye.
[root@nfs ~]# ftp 192.168.235.20
Connected to 192.168.235.20 (192.168.235.20).
220 (vsFTPd 3.0.2)
Name (192.168.235.20:root): jerry
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> bye
221 Goodbye.
[root@nfs ~]# ftp 192.168.235.20
Connected to 192.168.235.20 (192.168.235.20).
220 (vsFTPd 3.0.2)
Name (192.168.235.20:root): ftp
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
227 Entering Passive Mode (192,168,235,20,117,99).
150 Here comes the directory listing.
drwxr-xr-x    2 0        0               6 Oct 13  2020 pub
226 Directory send OK.
ftp> cd /
250 Directory successfully changed.
ftp> ls
227 Entering Passive Mode (192,168,235,20,36,136).
150 Here comes the directory listing.
drwxr-xr-x    2 0        0               6 Oct 13  2020 pub
226 Directory send OK.
ftp> bye
421 Timeout.
[root@nfs ~]# ftp 192.168.235.20
Connected to 192.168.235.20 (192.168.235.20).
220 (vsFTPd 3.0.2)
Name (192.168.235.20:root): ftp
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
227 Entering Passive Mode (192,168,235,20,56,11).
150 Here comes the directory listing.
drwxr-xr-x    2 0        0               6 Oct 13  2020 pub
226 Directory send OK.
ftp> cd /
250 Directory successfully changed.
ftp> ls
227 Entering Passive Mode (192,168,235,20,175,97).
150 Here comes the directory listing.
drwxr-xr-x    2 0        0               6 Oct 13  2020 pub
226 Directory send OK.
ftp> bye
221 Goodbye.
[root@nfs ~]# ftp 192.168.235.20
Connected to 192.168.235.20 (192.168.235.20).
220 (vsFTPd 3.0.2)
Name (192.168.235.20:root): jerry
530 This FTP server is anonymous only.
Login failed.
ftp> bye
221 Goodbye.
[root@nfs ~]# ftp 192.168.235.20
Connected to 192.168.235.20 (192.168.235.20).
220 (vsFTPd 3.0.2)
Name (192.168.235.20:root): anonymous
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
227 Entering Passive Mode (192,168,235,20,167,2).
150 Here comes the directory listing.
drwxr-xr-x    2 0        0               6 Oct 13  2020 pub
226 Directory send OK.
ftp> cd /
250 Directory successfully changed.
ftp> sl
?Invalid command
ftp> ls
227 Entering Passive Mode (192,168,235,20,255,140).
150 Here comes the directory listing.
drwxr-xr-x    2 0        0               6 Oct 13  2020 pub
226 Directory send OK.
ftp>
Network error: Software caused connection abort──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────Session stopped- Press <return> to exit tab- Press R to restart session- Press S to save terminal output to file
root@192.168.235.100's password:┌────────────────────────────────────────────────────────────────────┐│                        ? MobaXterm 20.0 ?                          ││            (SSH client, X-server and networking tools)             ││                                                                    ││ ? SSH session to root@192.168.235.100                              ││   ? SSH compression : ?                                            ││   ? SSH-browser     : ?                                            ││   ? X11-forwarding  : ?  (remote display is forwarded through SSH) ││   ? DISPLAY         : ?  (automatically set on remote server)      ││                                                                    ││ ? For more info, ctrl+click on help or visit our website           │└────────────────────────────────────────────────────────────────────┘Last login: Mon Jun 23 19:33:09 2025 from 192.168.235.1
[root@nfs ~]# hostname
nfs.cn
[root@nfs ~]# cat /etc/exports
/share   192.168.235.0/24(rw,sync)
[root@nfs ~]# systemctl status nfs-utils
● nfs-utils.service - NFS server and client servicesLoaded: loaded (/usr/lib/systemd/system/nfs-utils.service; static; vendor preset: disabled)Active: inactive (dead)
您在 /var/spool/mail/root 中有新郵件
[root@nfs ~]# systemctl status rpcbind
● rpcbind.service - RPC bind serviceLoaded: loaded (/usr/lib/systemd/system/rpcbind.service; enabled; vendor preset: enabled)Active: active (running) since 三 2025-06-18 19:18:08 CST; 5 days agoProcess: 714 ExecStart=/sbin/rpcbind -w $RPCBIND_ARGS (code=exited, status=0/SUCCESS)Main PID: 723 (rpcbind)CGroup: /system.slice/rpcbind.service└─723 /sbin/rpcbind -w6月 18 19:18:07 nfs.cn systemd[1]: Starting RPC bind service...
6月 18 19:18:08 nfs.cn systemd[1]: Started RPC bind service.
[root@nfs ~]# systemctl status nfs
● nfs-server.service - NFS server and servicesLoaded: loaded (/usr/lib/systemd/system/nfs-server.service; disabled; vendor preset: disabled)Active: active (exited) since 三 2025-06-18 19:35:12 CST; 5 days agoProcess: 5411 ExecStartPost=/bin/sh -c if systemctl -q is-active gssproxy; then systemctl reload gssproxy ; fi (code=exited, status=0/SUCCESS)Process: 5394 ExecStart=/usr/sbin/rpc.nfsd $RPCNFSDARGS (code=exited, status=0/SUCCESS)Process: 5393 ExecStartPre=/usr/sbin/exportfs -r (code=exited, status=0/SUCCESS)Main PID: 5394 (code=exited, status=0/SUCCESS)CGroup: /system.slice/nfs-server.service6月 18 19:35:12 nfs.cn systemd[1]: Starting NFS server and services...
6月 18 19:35:12 nfs.cn exportfs[5393]: exportfs: No options for /share 192.168.235.0/24: suggest 192.168.235.0/24(sync) to avoid warning
6月 18 19:35:12 nfs.cn systemd[1]: Started NFS server and services.
Hint: Some lines were ellipsized, use -l to show in full.
[root@nfs ~]# cd /
[root@nfs /]# ls
35.txt  aa3   boot  etc          file20.java  file23.java  file4.java  file7.java          lib    mnt        opt   rsync.sh  share  tmp
aa1     app1  data  file19.java  file21.java  file2.java   file5.java  home                lib64  nohup.out  proc  run       srv    usr
aa2     bin   dev   file1.java   file22.java  file3.java   file6.java  inotify-tools-3.13  media  ok         root  sbin      sys    var
[root@nfs /]# cat rsync.sh
/usr/local/bin/inotifywait -mrq -e create,delete,modify,move,attrib /share |while read events
do
rsync -a --delete /share/ 192.168.235.200:/backup/
echo "$(date '+%F %T')出現事件$events">>/var/log/rsync.log 2>&1
done
[root@nfs /]# ll rsync.sh
-rwxr-xr-x. 1 root root 221 619 21:45 rsync.sh
[root@nfs /]# jobs
[root@nfs /]#

192.168.235.200

caozx26@192.168.235.200's password:
????????
caozx26@192.168.235.200's password:┌────────────────────────────────────────────────────────────────────┐│                        ? MobaXterm 20.0 ?                          ││            (SSH client, X-server and networking tools)             ││                                                                    ││ ? SSH session to caozx26@192.168.235.200                           ││   ? SSH compression : ?                                            ││   ? SSH-browser     : ?                                            ││   ? X11-forwarding  : ?  (remote display is forwarded through SSH) ││   ? DISPLAY         : ?  (automatically set on remote server)      ││                                                                    ││ ? For more info, ctrl+click on help or visit our website           │└────────────────────────────────────────────────────────────────────┘Last failed login: Mon Jun 23 19:33:32 CST 2025 from 192.168.235.1 on ssh:notty
There was 1 failed login attempt since the last successful login.
Last login: Thu Jun 19 20:05:07 2025 from 192.168.235.1
[caozx26@backup ~]$
Network error: Software caused connection abort──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────Session stopped- Press <return> to exit tab- Press R to restart session- Press S to save terminal output to file
caozx26@192.168.235.200's password:┌────────────────────────────────────────────────────────────────────┐│                        ? MobaXterm 20.0 ?                          ││            (SSH client, X-server and networking tools)             ││                                                                    ││ ? SSH session to caozx26@192.168.235.200                           ││   ? SSH compression : ?                                            ││   ? SSH-browser     : ?                                            ││   ? X11-forwarding  : ?  (remote display is forwarded through SSH) ││   ? DISPLAY         : ?  (automatically set on remote server)      ││                                                                    ││ ? For more info, ctrl+click on help or visit our website           │└────────────────────────────────────────────────────────────────────┘Last login: Mon Jun 23 19:33:37 2025 from 192.168.235.1
[caozx26@backup ~]$ hostname
backup.cn
[caozx26@backup ~]$

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/85882.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/85882.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/85882.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

leetcode:77. 組合

學習要點 學習回溯思想&#xff0c;學習回溯技巧&#xff1b;大家應當先看一下下面這幾道題 leetcode&#xff1a;46. 全排列-CSDN博客leetcode&#xff1a;78. 子集-CSDN博客leetcode&#xff1a;90. 子集 II-CSDN博客 題目鏈接 77. 組合 - 力扣&#xff08;LeetCode&#x…

自定義主題,echarts系列嵌套

自定義主題&#xff0c;echarts系列嵌套&#xff0c;完善map地圖系列與lines系列拋物線 自定義主題開發設計&#xff08;如傳感器數據可視化&#xff09; 1.使用typetreemap自定義 TreeMap 主題&#xff08;矩形樹圖系列&#xff09; 2.在矩形樹圖中畫typelines動態連線和typee…

速度與精度的結合:Faster R-CNN模型的性能剖析

目標檢測作為計算機視覺領域的核心問題之一&#xff0c;其重要性隨著深度學習技術的發展而日益凸顯。本文深入探討了基于深度學習的Faster R-CNN模型&#xff0c;這是一種革命性的目標檢測框架&#xff0c;它通過引入區域提議網絡&#xff08;Region Proposal Network, RPN&…

計算機網絡--期末速通版

以下總結提綱來自于hcgg&#xff0c;偉大無需多言。socket編程沒有寫進去&#xff0c;Rdt的話我后來感覺可能只考概念&#xff0c;其余我感覺會考的部分都在里面了&#xff0c;如果有錯誤或者解釋不清楚造成的疑問&#xff0c;希望大家及時指正&#xff0c;感謝。 應用層 DNS…

AI浪潮拐點:MCP與A2A協議如何重塑AI智能體協作生態

一、AI技術演進的必然拐點:從單機智能到群體協作 當AI技術從單模型推理邁向復雜系統協作,MCP(模型協作協議)與A2A(智能體間協作協議)的誕生標志著產業變革的關鍵轉折點。這一演進并非偶然,而是技術發展與社會需求雙重驅動的必然結果。 從技術脈絡看,AI正經歷從"…

Python pyecharts基礎(一)

pyecharts 安裝 pip安裝 pip(3) install pyecharts源碼安裝 $ git clone https://github.com/pyecharts/pyecharts.git $ cd pyecharts $ pip install -r requirements.txt $ python setup.py install # 或者執行 python install.py查看版本 import pyecharts print(pyecha…

【論文閱讀】人工智能在直升機航空電子系統中的應用

人工智能在直升機航空電子系統中的應用 論文摘要文章結構參考文獻 論文摘要 論文摘要:在現代戰爭形勢日趨信息化、智能化的背景下&#xff0c;將人工智能應用于武器裝備已經是大勢所趨。針對直升機飛行任務的特征&#xff0c;對其發展狀況進行了描述&#xff0c;并對其作業能力…

矩陣階數(線性代數) vs. 張量維度(深度學習):線性代數與深度學習的基石辨析,再也不會被矩陣階數給混淆了

文章目錄 前言第一部分&#xff1a;重溫矩陣階數 - 方陣的專屬標簽第二部分&#xff1a;深入張量維度 - 深度學習的多維容器第三部分&#xff1a;核心區別總結第四部分&#xff1a;在深度學習中為何混淆&#xff1f;如何區分&#xff1f;結論 前言 在線性代數的殿堂里&#xf…

滲透測試指南(CSMSF):Windows 與 Linux 系統中的日志與文件痕跡清理

目錄 &#x1f575;??♂? 一、清理日志的重要性 核心目標 案例&#xff1a;域控滲透后日志暴露 &#x1f5a5;? 二、Windows系統日志清理 1. 事件日志&#xff08;Event Logs&#xff09; 2. Web日志&#xff08;IIS Logs&#xff09; 3. PowerShell日志 4. 其他日…

MYSQL數據庫和MSSQL數據庫有什么區別?如何進行備份和還原?

MySQL 和 MSSQL 是兩種廣泛使用的關系型數據庫&#xff0c;但它們在架構、功能、性能、平臺支持以及使用場景等方面存在許多差異。以下是詳細的區別&#xff0c;以及兩者的備份和還原方法。 1. MySQL 與 MSSQL 的區別 1.1 基本概念 數據庫MySQLMSSQL開發者Oracle&#xff08;…

vscode搭建spring boot項目

一.創建項目 第一步&#xff1a;打開vscode按下shiftctrlp,選擇下面的 第二步&#xff1a;選擇版本 第三步&#xff1a;選擇語言 第四步&#xff1a;填寫項目的Groupid 第五步&#xff1a;填寫Artifact id 第六步&#xff1a;選擇打包方式 第七步&#xff1a;選擇java版本 第…

Matter協議開發者指南:使用Matter SDK構建智能家居應用

更新請關注&#xff1a;Matter協議開發者指南&#xff1a;使用Matter SDK構建智能家居應用 智能家居的演變從根本上改變了我們日常生活中與技術互動的方式。從語音助手到自動化照明和安防系統&#xff0c;機遇似乎無窮無盡。然而&#xff0c;開在這個迅速擴張的領域中&#xff…

中科院1區TOP|IF8.3:廣西中醫藥大學團隊采用代謝組學-網絡藥理學整合策略,闡明雞骨草的多靶點作用機制

中科院1區TOP|IF8.3&#xff1a;廣西中醫藥大學團隊采用代謝組學-網絡藥理學整合策略&#xff0c;闡明雞骨草的多靶點作用機制 在當今生命科學研究領域&#xff0c;代謝性疾病的防治與傳統中藥的現代化研究已成為兩大備受矚目的熱點方向。隨著全球范圍內脂質代謝紊亂相關疾病發…

c++中 Lambda表達式

Lambda優化技巧 盡量使用值捕獲簡單類型 避免捕獲大型對象(使用引用或智能指針) 將不修改的捕獲標記為const 使用初始化捕獲移動語義資源 前言 1. Lambda表達式基本語法 [捕獲列表](參數列表) mutable(可選) 異常屬性(可選) -> 返回類型(可選) {// 函數體 } 捕獲列表…

睿是信息攜手Arctera,深化服務中國市場,共筑數據管理新未來

2025年6月23日&#xff0c;為了更加深入服務中國大陸地區的廣大用戶&#xff0c;上海睿是信息科技有限公司&#xff08;以下簡稱“睿是信息”&#xff09;與全球數據管理領域的領導者Arctera&#xff0c;雙方正式達成戰略合作&#xff0c;自2025年7月7日起&#xff0c;睿是信息…

【WebGIS系列】WebGIS 開發相關的資源

目錄 數據 GIS 軟件 地圖渲染庫 EPSG 相關工具 資源 以下為個人收集的與 WebGIS 開發相關的資源&#xff08;排名不分前后&#xff09;&#xff0c;歡迎補充。 數據 天地圖(opens in a new tab)國家統計局行政區劃(opens in a new tab)民政部全國行政區劃信息查詢平臺(…

【單調棧】-----【小A的柱狀圖】

小A的柱狀圖 題目鏈接 題目描述 柱狀圖是有一些寬度相等的矩形下端對齊以后橫向排列的圖形&#xff0c;但是小A的柱狀圖卻不是一個規范的柱狀圖&#xff0c;它的每個矩形下端的寬度可以是不相同的一些整數&#xff0c;分別為 a [ i ] a[i] a[i]&#xff0c;每個矩形的高度是…

MySQL 索引優化與慢查詢優化:原理與實踐

MySQL是一個廣泛使用的關系型數據庫管理系統&#xff0c;優化MySQL的性能對于保證應用的高效運行至關重要。本文將詳細介紹MySQL索引優化與慢查詢優化的原理和實踐方法。 一、MySQL索引優化 1.1 索引的基本概念 索引是一種用于提高數據庫查詢速度的數據結構。常見的索引類型…

【AS32系列MCU調試教程】應用開發:基于AS32芯片的流水燈功能實現

摘要&#xff1a; 本文以國科安芯的AS32系列MCU芯片為例&#xff0c;聚焦于基于 AS32 芯片的流水燈功能開發&#xff0c;深入闡述了開發環境搭建、工程配置以及調試等關鍵環節。通過詳盡的實驗過程與結果分析&#xff0c;旨在為相關領域技術人員提供一套系統、高效且成本可控的…

爬蟲001----介紹以及可能需要使用的技術棧

首先1??。。。全篇使用的技術棧當然是python了&#xff0c;畢竟作為一名點點點工程師&#xff0c;實際工作中做測試開發用的也是python&#xff0c;畢竟測試框架么&#xff0c;不需要什么"速度"。也會一點點cpp和js&#xff0c;但不多。什么&#xff1f;你說go和ja…