1、建立samba共享,共享目录为/data,要求:(描述完整的过程)
1)共享名为shared,工作组为magedu;
2)添加组develop,添加用户gentoo,centos和ubuntu,其中gentoo和centos以develop为附加组,ubuntu不属于develop组;密码均为用户名;
3)添加samba用户gentoo,centos和ubuntu,密码均为“mageedu”;
4)此samba共享shared仅允许develop组具有写权限,其他用户只能以只读方式访问;
5)此samba共享服务仅允许来自于172.16.0.0/16网络的主机访问;
SERVER端:
OS版本CentOS7
ip:192.168.150.137
安装samba服务
~]# yum install samba -y
创建用户及组
~]# groupadd develop
~]# useradd gentoo -G develop
~]# useradd centos -G develop
~]# useradd ubuntu
~]# echo "gentoo" | passwd –stdin gentoo
更改用户 gentoo 的密码 。
passwd:所有的身份验证令牌已经成功更新。
~]# echo "centos" | passwd –stdin centos
更改用户 centos 的密码 。
passwd:所有的身份验证令牌已经成功更新。
~]# echo "ubuntu" | passwd –stdin ubuntu
更改用户 ubuntu 的密码 。
passwd:所有的身份验证令牌已经成功更新。
添加samba用户:此用户必须是OS用户,但密码非为OS用户的密码,而是访问SAMBA服务的专用密码
~]# smbpasswd -a gentoo
New SMB password:
Retype new SMB password:
Added user gentoo.
~]# smbpasswd -a centos
New SMB password:
Retype new SMB password:
Added user centos.
~]# smbpasswd -a ubuntu
New SMB password:
Retype new SMB password:
Mismatch – password unchanged.
Unable to get new password.
~]# smbpasswd -a ubuntu
New SMB password:
Retype new SMB password:
Added user ubuntu.
创建需要共享的目录并授予权限
~]# mkdir /data
~]# ls -ld /data
drwxr-xr-x 2 root root 6 12月 20 21:34 /data
~]# chmod g+w /data/ 此时需要给develop的group添加组写权限,不然后续就算在配置文件中添加了写权限也没用
~]# chown .develop /data
~]# ls -ld /data
drwxrwxr-x 2 root develop 6 12月 20 21:34 /data
修改配置文档,配置文档路径为/etc/sabma/smb.conf
~]# cd /etc/samba/
samba]# ls
lmhosts smb.conf smb.conf.example
samba]# cp smb.conf{,.bak}
samba]# vim smb.conf
[global]
workgroup = SAMBA
security = user
passdb backend = tdbsam
printing = cups
printcap name = cups
load printers = yes
cups options = raw
host allow = 192.168.150.0/24 设定允许访问的网段
[homes]
comment = Home Directories
valid users = %S, %D%w%S
browseable = No
read only = No
inherit acls = Yes
[printers]
comment = All Printers
path = /var/tmp
printable = Yes
create mask = 0600
browseable = No
[print$]
comment = Printer Drivers
path = /var/lib/samba/drivers
write list = root
create mask = 0664
directory mask = 0775
[shared] 设定共享名
comment = data
path= /data/ 共享目录
public = no 是否是公开的服务
valid users = gentoo,centos,ubuntu,@develop 授权用户
read list = ubuntu 定义只读用户
write list = @develop 定义可写用户组
注意:writable和write list不应该同时使用;
开启samba服务
samba]# systemctl start smb.service
samba]# ss -tnpl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 50 *:139 *:*
users:(("smbd",pid=2445,fd=38))LISTEN 0 128 *:22 *:*
users:(("sshd",pid=1077,fd=3))LISTEN 0 100 127.0.0.1:25 *:*
users:(("master",pid=1415,fd=13))LISTEN 0 50 *:445 *:*
users:(("smbd",pid=2445,fd=37))LISTEN 0 50 :::139 :::*
users:(("smbd",pid=2445,fd=36))LISTEN 0 128 :::22 :::*
users:(("sshd",pid=1077,fd=4))LISTEN 0 100 ::1:25 :::*
users:(("master",pid=1415,fd=14))LISTEN 0 50 :::445 :::*
users:(("smbd",pid=2445,fd=35))
client端测试
安装samba-client
~]# yum -y install samba-client
访问测试:
centos用户可读写
~]# smbclient //192.168.150.137/shared -U centos
Enter centos's password:
Domain=[SAMBA] OS=[Windows 6.1] Server=[Samba 4.4.4]
smb: \> ls
. D 0 Tue Dec 20 21:34:53 2016
.. DR 0 Tue Dec 20 21:34:53 2016
56220 blocks of size 524288. 39095 blocks available
smb: \> mkdir centos
smb: \> ls
. D 0 Tue Dec 20 21:53:16 2016
.. DR 0 Tue Dec 20 21:34:53 2016
centos D 0 Tue Dec 20 21:53:16 2016
56220 blocks of size 524288. 39095 blocks available
smb: \> exit
ubuntu用户只读
~]# smbclient //192.168.150.137/shared -U ubuntu
Enter ubuntu's password:
Domain=[SAMBA] OS=[Windows 6.1] Server=[Samba 4.4.4]
smb: \> ls
. D 0 Tue Dec 20 21:53:16 2016
.. DR 0 Tue Dec 20 21:34:53 2016
centos D 0 Tue Dec 20 21:53:16 2016
56220 blocks of size 524288. 39095 blocks available
smb: \> mkdir ubuntu
NT_STATUS_MEDIA_WRITE_PROTECTED making remote directory \ubuntu
smb: \> exit
2、搭建一套文件vsftp文件共享服务,共享目录为/ftproot,要求:(描述完整的过程)
1)基于虚拟用户的访问形式;
2)匿名用户只允许下载,不允许上传;
3)禁锢所有的用户于其家目录当中;
4)限制最大并发连接数为200:;
5)匿名用户的最大传输速率512KB/s
6)虚拟用户的账号存储在mysql数据库当中。
7)数据库通过NFS进行共享。
环境介绍:
192.168.150.138
OS:CentOS 7
提供服务:NFS,mariadb的数据存放
192.168.150.137
OS:CentOS 7
提供服务:vsftp mariadb
192.168.150.136
OS:CentOS 6
client
NFS配置
192.168.150.138,NFS服务器端配置
安装nfs-utils
~]# yum -y install nfs-utils
创建提供NFS服务的目录
~]# mkdir -p /data
~]# chmod 777 /data
修改配置文件
~]# vim /etc/exports
/data 192.168.150.0/24(rw,no_root_squash) 此处需要注意一定要及no_root_squash选项,给共享文件夹授予对方root的权限,不然开启mysql是由于无法修改文件夹属组而无法开启
~]# exportfs -r
~]# systemctl start nfs.service
~]# ss -tnl nsf服务的端口为2049
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 *:46985 *:*
LISTEN 0 128 *:111 *:*
LISTEN 0 128 *:20048 *:*
LISTEN 0 128 *:22 *:*
LISTEN 0 100 127.0.0.1:25 *:*
LISTEN 0 64 *:36794 *:*
LISTEN 0 64 *:2049 *:*
LISTEN 0 128 :::60746 :::*
LISTEN 0 128 :::111 :::*
LISTEN 0 128 :::20048 :::*
LISTEN 0 128 :::22 :::*
LISTEN 0 100 ::1:25 :::*
LISTEN 0 64 :::52763 :::*
LISTEN 0 64 :::2049 :::*
192.168.150.137客户端配置
安装nfs-utils
~]# yum -y install nfs-utils
查看共享
~]# showmount -e 192.168.150.138
Export list for 192.168.150.138:
/data 192.168.150.0/24
创建本地目录并进行挂载
~]# mkdir -p /data
~]# mount -t nfs 192.168.150.138:/data /data
~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root 28G 8.4G 20G 31% /
devtmpfs 479M 0 479M 0% /dev
tmpfs 489M 0 489M 0% /dev/shm
tmpfs 489M 6.6M 483M 2% /run
tmpfs 489M 0 489M 0% /sys/fs/cgroup
/dev/sda1 497M 125M 373M 25% /boot
tmpfs 98M 0 98M 0% /run/user/0
192.168.150.138:/data 28G 8.4G 20G 31% /data
权限测试:
~]# cd /data
data]# vim test
data]# ls
test
mysql创建并进行相关设定
192.168.150.137进行
Centos7需要对pam_mysql_0.7RC1包进行编译安装
安装编译安装所需包
~]#yum -y groupinstall "Development Tools" "Server Platform Develoment"
安装mysql,及相关包
~]# yum -y install mariadb-server mariadb-devel openssl-devel pam-devel
pam_mysql的编译安装
~]# tar xf pam_mysql-0.7RC1.tar.gz
~]# cd pam_mysql-0.7RC1
pam_mysql-0.7RC1]# ./configure –with-mysql=/usr –with-openssl=/usr –wit
h-pam=/usr –with-pam-mods-dir=/lib64/security
pam_mysql-0.7RC1]# make && make install
pam_mysql-0.7RC1]# ls /lib64/security/ |grep pam_mysql 查看编译安装后pam_mysql.so是否存在
pam_mysql.la
pam_mysql.so
初始化mysql配置文件,将数据库文件指向nfs挂载目录/data
~]#vim /etc/my.cnf
datadir=/data
开启mysql进行用户及表的创建
~]# systemctl start mariadb.service
~]# ls /data 数据库文件已经存放在挂载的nfs盘下面
aria_log.00000001 ibdata1 ib_logfile1 performance_schema
aria_log_control ib_logfile0 mysql test
~]# ss -tnl 3306正常监听
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 50 *:3306 *:*
LISTEN 0 128 *:111 *:*
LISTEN 0 128 *:22 *:*
LISTEN 0 100 127.0.0.1:25 *:*
LISTEN 0 128 *:51102 *:*
LISTEN 0 64 *:39716 *:*
LISTEN 0 128 :::111 :::*
LISTEN 0 128 :::45396 :::*
LISTEN 0 128 :::22 :::*
LISTEN 0 100 ::1:25 :::*
LISTEN 0 64 :::46657 :::*
~]# mysql
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 5.5.52-MariaDB MariaDB Server
Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> CREATE DATABASE vsftpd;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> use vsftpd;
Database changed
MariaDB [vsftpd]> CREATE TABLE users (
-> id int AUTO_INCREMENT NOT NULL PRIMARY KEY,
-> name char(30) NOT NULL,
-> password char(48) binary NOT NULL );
Query OK, 0 rows affected (0.01 sec)
MariaDB [vsftpd]> DESC users
-> ;
+———-+———-+——+—–+———+—————-+
| Field | Type | Null | Key | Default | Extra |
+———-+———-+——+—–+———+—————-+
| id | int(11) | NO | PRI | NULL | auto_increment |
| name | char(30) | NO | | NULL | |
| password | char(48) | NO | | NULL | |
+———-+———-+——+—–+———+—————-+
3 rows in set (0.00 sec)
MariaDB [vsftpd]> INSERT INTO users(name,password) VALUES ('tom',password('oracleadmin'));
Query OK, 1 row affected (0.01 sec)
MariaDB [vsftpd]> INSERT INTO users(name,password) VALUES ('jerry',password('oracleadmin')
);Query OK, 1 row affected (0.00 sec)
MariaDB [vsftpd]> SELECT * FROM users;
+—-+——-+——————————————-+
| id | name | password |
+—-+——-+——————————————-+
| 1 | tom | *81D2898F52A342B0B5E52CB747519B10342BD069 |
| 2 | jerry | *81D2898F52A342B0B5E52CB747519B10342BD069 |
+—-+——-+——————————————-+
2 rows in set (0.00 sec)
MariaDB [vsftpd]> GRANT select ON vsftpd.* TO vsftpd@localhost IDENTIFIED BY 'oracleadmin'
;Query OK, 0 rows affected (0.00 sec)
MariaDB [vsftpd]> GRANT select ON vsftpd.* TO vsftpd@'127.0.0.1' IDENTIFIED BY 'oracleadmi
n';Query OK, 0 rows affected (0.00 sec)
MariaDB [vsftpd]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
MariaDB [vsftpd]> exit
Bye
测试连接
[root@localhost ~]# mysql -uvsftpd -poracleadmin
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 4
Server version: 5.5.52-MariaDB MariaDB Server
Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> SHOW DATABASES;
+——————–+
| Database |
+——————–+
| information_schema |
| test |
| vsftpd |
+——————–+
3 rows in set (0.00 sec)
MariaDB [(none)]> use vsftpd
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
MariaDB [vsftpd]> SELECT * FROM users;
+—-+——-+——————————————-+
| id | name | password |
+—-+——-+——————————————-+
| 1 | tom | *81D2898F52A342B0B5E52CB747519B10342BD069 |
| 2 | jerry | *81D2898F52A342B0B5E52CB747519B10342BD069 |
+—-+——-+——————————————-+
2 rows in set (0.00 sec)
创建并修改与pamd的连接文件
在pam.d目录中创建vsftpd.mysql文件
~]# cd /etc/pam.d/
pam.d]# vim vsftpd.mysql 此文件中所涉及的参数可以在pam_mysql-0.7RC1文件的README中查看
pam_mysql-0.7RC1]# less README |more
pam_mysql – A PAM authentication module against MySQL database.
$Id: README,v 1.8.2.9 2006/01/09 10:35:59 moriyoshi Exp $
pam.d]# cat vsftpd.mysql crypt=2使用mysql password方法加密
auth required pam_mysql.so user=vsftpd passwd=oracleadmin host=localhost db=vsftpd table=users userco lumn=name passwdcolumn=password crypt=2 (Use MySQL PASSWORD() function)
account required pam_mysql.so user=vsftpd passwd=oracleadmin host=localhost db=vsftpd table=users use rcolumn=name passwdcolumn=password crypt=2
创建虚拟账户所对应的实体账号,并进行vsftpd的配置文件修改
创建账号并进行目录创建和权限修改
pam.d]# useradd -s /sbin/nologin -d /ftproot vuser
pam.d]# ls -ld /ftproot/
drwx—— 2 vuser vuser 59 11月 9 15:16 /ftproot/
pam.d]# chmod go+rx /ftproot/
pam.d]# ls -ld /ftproot/
drwxr-xr-x 2 vuser vuser 59 11月 9 15:16 /ftproot/
pam.d]# chmod -w /ftproot/
pam.d]# mkdir /ftproot/{pub,upload}
安装vsftpd
~]# yum -y install vsftpd
修改vsftpd的配置文件添加guest_enable=YES guest_username=vuser pam_service_name=vsftpd.mysql,可以通过man vsftpd.conf进行参数确认并查看
[root@localhost pam.d]# vim /etc/vsftpd/vsftpd.conf
guest_enable=YES
guest_username=vuser
pam_service_name=vsftpd.mysql
]# systemctl start vsftpd.service
]# ss -tnl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 50 *:3306 *:*
LISTEN 0 128 *:22 *:*
LISTEN 0 100 127.0.0.1:25 *:*
LISTEN 0 32 :::21 :::*
LISTEN 0 128 :::22 :::*
LISTEN 0 100 ::1:25 :::*
测试:
– 连接性测试:
[root@localhost pam.d]# ftp 192.168.150.137
Connected to 192.168.150.137 (192.168.150.137).
220 (vsFTPd 3.0.2)
Name (192.168.150.137:root): tom
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,150,137,84,48).
150 Here comes the directory listing.
drwxr-xr-x 2 0 0 6 Nov 09 07:21 pub
drwxr-xr-x 2 0 0 6 Nov 09 07:21 upload
226 Directory send OK.
ftp> bye
221 Goodbye.
[root@localhost pam.d]# ftp 192.168.150.137
Connected to 192.168.150.137 (192.168.150.137).
220 (vsFTPd 3.0.2)
Name (192.168.150.137: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,150,137,181,119).
150 Here comes the directory listing.
drwxr-xr-x 2 0 0 6 Nov 09 07:21 pub
drwxr-xr-x 2 0 0 6 Nov 09 07:21 upload
226 Directory send OK.
ftp> exit
221 Goodbye.
均可以通过mysql中添加的账户密码进行vsftp登入
– 文件上传下载测试
pam.d]# chown vuser /ftproot/upload/ upload文件夹添加vuser的用户权限
[root@localhost pam.d]# ls -ld /ftproot/upload/
drwxr-xr-x 2 vuser root 6 11月 9 15:21 /ftproot/upload/
pam.d]# vim /etc/vsftpd/vsftpd.conf 修改vsftpd.conf的配置文件,运行用户上传操作,修改完后重启vsftpd服务
anon_upload_enable=YES
[root@localhost pam.d]# !system
systemctl restart vsftpd.service
pam.d]# ftp 192.168.150.137
Connected to 192.168.150.137 (192.168.150.137).
220 (vsFTPd 3.0.2)
Name (192.168.150.137:root): tom
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> cd upload
250 Directory successfully changed.
ftp> lcd /etc
Local directory now /etc
ftp> put fstab
local: fstab remote: fstab
227 Entering Passive Mode (192,168,150,137,205,67).
150 Ok to send data.
226 Transfer complete.
465 bytes sent in 1.8e-05 secs (25833.33 Kbytes/sec)
ftp> bye
221 Goodbye.
[root@localhost pam.d]# ftp 192.168.150.137
Connected to 192.168.150.137 (192.168.150.137).
220 (vsFTPd 3.0.2)
Name (192.168.150.137:root): jerry
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> cd upload
250 Directory successfully changed.
ftp> lcd /etc
Local directory now /etc
ftp> put issue
local: issue remote: issue
227 Entering Passive Mode (192,168,150,137,187,178).
150 Ok to send data.
226 Transfer complete.
23 bytes sent in 5.9e-05 secs (389.83 Kbytes/sec)
ftp> bye
221 Goodbye.
– 用户权限分类型测试
将mysql中的用户区分为可以上传和无法上传两个权限
pam.d]# cd /etc/vsftpd/
vsftpd]# vim vsftpd.conf 将anon_upload_enable=YES功能关闭
#anon_upload_enable=YES
创建vuser.conf.d目录并进行各用户单独配置文件创建,配置文件中单独设定anon_upload_enable此功能是否开启
vsftpd]# ls
ftpusers user_list vsftpd.conf vsftpd_conf_migrate.sh
vsftpd]# mkdir vusers.conf.d
vsftpd]# cd vusers.conf.d/
vusers.conf.d]# vim tom
vusers.conf.d]# cp tom jerry
vusers.conf.d]# vim jerry
vusers.conf.d]# cat {tom,jerry}
anon_upload_enable=YES
anon_upload_enable=NO
修改vsftpd.conf添加参数user_config_dir=/etc/vsftpd/vusers.conf.d,进行单独用户配置文件的连接,修改完成后重启vsftpd服务
vusers.conf.d]# cd ..
vsftpd]# ls
ftpusers user_list vsftpd.conf vsftpd_conf_migrate.sh vusers.conf.d
vsftpd]# vim vsftpd
vsftpd]# vim vsftpd.conf
user_config_dir=/etc/vsftpd/vusers.conf.d
[root@localhost vsftpd]# systemctl restart vsftpd.service
测试
此用户可以上传
vsftpd]# ftp 192.168.150.137
Connected to 192.168.150.137 (192.168.150.137).
220 (vsFTPd 3.0.2)
Name (192.168.150.137:root): tom
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> cd upload
250 Directory successfully changed.
ftp> lcd /etc
Local directory now /etc
ftp> ls
227 Entering Passive Mode (192,168,150,137,166,0).
150 Here comes the directory listing.
-rw——- 1 1000 1000 465 Nov 09 07:25 fstab
-rw——- 1 1000 1000 23 Nov 09 07:26 issue
226 Directory send OK.
ftp> lcd /etc
Local directory now /etc
ftp> put grub2.cfg
local: grub2.cfg remote: grub2.cfg
227 Entering Passive Mode (192,168,150,137,46,19).
150 Ok to send data.
226 Transfer complete.
4265 bytes sent in 0.0286 secs (149.04 Kbytes/sec)
ftp> bye
221 Goodbye.
此用户禁用上传
vsftpd]# ftp 192.168.150.137
Connected to 192.168.150.137 (192.168.150.137).
220 (vsFTPd 3.0.2)
Name (192.168.150.137:root): jerry
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> cd upload
250 Directory successfully changed.
ftp> ls
227 Entering Passive Mode (192,168,150,137,62,132).
150 Here comes the directory listing.
-rw——- 1 1000 1000 465 Nov 09 07:25 fstab
-rw——- 1 1000 1000 4265 Nov 09 07:31 grub2.cfg
-rw——- 1 1000 1000 23 Nov 09 07:26 issue
226 Directory send OK.
ftp> lcd /etc
Local directory now /etc
ftp> !ls
adjtime e2fsck.conf ld.so.conf polkit-1 shadow-
aliases environment ld.so.conf.d popt.d shells
aliases.db ethertypes libaudit.conf postfix skel
alternatives exports libnl ppp ssh
anacrontab favicon.png libuser.conf prelink.conf.d ssl
asound.conf filesystems locale.conf printcap statetab
audisp firewalld localtime profile statetab.d
audit fstab login.defs profile.d subversion
avahi gcrypt logrotate.conf protocols sudo.conf
bash_completion.d gdbinit logrotate.d python sudoers
bashrc gdbinit.d lvm rc0.d sudoers.d
binfmt.d gnupg machine-id rc1.d sudo-ldap.conf
centos-release GREP_COLORS magic rc2.d sysconfig
centos-release-upstream groff makedumpfile.conf.sample rc3.d sysctl.conf
chkconfig.d group man_db.conf rc4.d sysctl.d
cron.d group- mke2fs.conf rc5.d systemd
cron.daily grub2.cfg modprobe.d rc6.d system-release
cron.deny grub.d modules-load.d rc.d system-release-cpe
cron.hourly gshadow motd rc.local tcsd.conf
cron.monthly gshadow- mtab rdma terminfo
crontab gss my.cnf redhat-release tmpfiles.d
cron.weekly host.conf my.cnf.d resolv.conf tuned
crypttab hostname NetworkManager rpc udev
csh.cshrc hosts networks rpm vconsole.conf
csh.login hosts.allow nsswitch.conf rsyncd.conf vimrc
dbus-1 hosts.deny nsswitch.conf.bak rsyslog.conf virc
default init.d openldap rsyslog.d vsftpd
depmod.d inittab opt rwtab wpa_supplicant
dhcp inputrc os-release rwtab.d X11
DIR_COLORS iproute2 pam.d sasl2 xdg
DIR_COLORS.256color issue passwd securetty xinetd.d
DIR_COLORS.lightbgcolor issue.net passwd- security yum
dnsmasq.conf kdump.conf pkcs11 selinux yum.conf
dnsmasq.d kernel pki services yum.repos.d
dracut.conf krb5.conf plymouth sestatus.conf
dracut.conf.d ld.so.cache pm shadow
ftp> put resolv.conf
local: resolv.conf remote: resolv.conf
227 Entering Passive Mode (192,168,150,137,44,37).
550 Permission denied.
ftp> bye
221 Goodbye.
原创文章,作者:N23-苏州-void,如若转载,请注明出处:http://www.178linux.com/64294
评论列表(1条)
非常好,再接再励。