Linux基础(二) ftp nfs ssh scp

1 ftp

1.1 ftp服务器搭建

1 首先安装ftp服务器

apt-get install vsftpd

2 可以查看到有vsftpd的配置文件

root@iZ2ze9ftqv2b7zbety6qd8Z:/etc# ls -l vsftpd.conf

打开配置文件,并修改如下几项

允许匿名登录
anonymous_enable=YES

实名用户拥有写权限(这一行是被注释的,打开注释)
write_enable=YES

设置本地掩码为022 (这一行是被注释的,打开注释)
local_umask=022

匿名用户可以上传数据 (这一行是被注释的,打开注释)
anon_upload_enable=YES

匿名用户可以在ftp服务器上创建目录 (这一行是被注释的,打开注释)
anon_mkdir_write_enable=YES

3 重启服务器

service vsftpd restart
1.2 ftp客户端登录

4 登录ftp

ftp 172.17.107.187

然后在输入用户名和密码就可以登录成功
登录了以后其实当前的目录就是用户的家目录

ftp> pwd
257 "/home/james" is the current directory

5 退出登录

ftp> bye
221 Goodbye
1.3 文件的上传

首先要知道当前登录ftp时自己的家目录
因为使用root用户登录的ftp

root@iZ2ze9ftqv2b7zbety6qd8Z:~# ftp 172.17.107.187

1 首先在家目录下创建一个文件

root@iZ2ze9ftqv2b7zbety6qd8Z:/# cd ~
root@iZ2ze9ftqv2b7zbety6qd8Z:~# ls
software  yeliang
root@iZ2ze9ftqv2b7zbety6qd8Z:~# touch file_test_upload.txt

2 上传该文件

ftp> put file_test_upload.txt
local: file_test_upload.txt remote: file_test_upload.txt
200 PORT command successful. Consider using PASV.
150 Ok to send data.
226 Transfer complete.
1.4 文件的下载

首先切换到james用户的目录下创建一个hi.txt
当前是以james的用户登录,然后直接瞎子啊hi.txt

ftp> get hi.txt
local: hi.txt remote: hi.txt
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for hi.txt (23 bytes).
226 Transfer complete.
23 bytes received in 0.00 secs (368.2121 kB/s)

需要注意的是,上传和下载不允许操作目录,如果想传文件夹,可以打包。

1.5 匿名用户登录

打开并设置vsftpd.conf,指定匿名用户访问的文件夹

vi /etc/vsftpd.conf
anon_root=/home/james/anonDir

在此文件夹中新建文件

root@iZ2ze9ftqv2b7zbety6qd8Z:/home/james# cd anonDir/
root@iZ2ze9ftqv2b7zbety6qd8Z:/home/james/anonDir# touch hello1.txt

2 使用匿名用户登录

root@iZ2ze9ftqv2b7zbety6qd8Z:~# ftp 172.17.107.187
Connected to 172.17.107.187.
220 (vsFTPd 3.0.3)
Name (172.17.107.187:root): anonymous
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.

3 可以查看到文件信息

ftp> ls
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
-rw-r--r--    1 0        0               0 Jan 25 00:55 hello1.txt

上传文件被拒绝

ftp> put hi.txt
local: hi.txt remote: hi.txt
200 PORT command successful. Consider using PASV.
553 Could not create file.

修改文件权限

root@iZ2ze9ftqv2b7zbety6qd8Z:/home/james# ls -l
total 8
drwxr-xr-x 2 root  root  4096 Jan 25 00:55 anonDir
-rw-r--r-- 1 james james    0 Jan 24 23:21 file_test_upload.txt
-rw-r--r-- 1 root  root     0 Jan 24 23:08 hiboy.txt
-rw-rw-r-- 1 james james   23 Jan 24 23:31 hi.txt
root@iZ2ze9ftqv2b7zbety6qd8Z:/home/james# chmod 777 anonDir/

重新上传

local: hi.txt remote: hi.txt
200 PORT command successful. Consider using PASV.
150 Ok to send data.
226 Transfer complete.
23 bytes sent in 0.00 secs (1.2186 MB/s)

2 nfs

首先安装nfs

apt-get install nfs-kernel-server
2.1 创建共享目录
root@iZ2ze9ftqv2b7zbety6qd8Z:/home/james# mkdir NfsShare
root@iZ2ze9ftqv2b7zbety6qd8Z:/home/james# ls
anonDir  newDir  NfsShare  testUpload
root@iZ2ze9ftqv2b7zbety6qd8Z:/home/james# cd NfsShare
root@iZ2ze9ftqv2b7zbety6qd8Z:/home/james/NfsShare# touch share_1.txt
root@iZ2ze9ftqv2b7zbety6qd8Z:/home/james/NfsShare# touch sahre_2.txt

修改共享文件权限

root@iZ2ze9ftqv2b7zbety6qd8Z:/home/james# ls -l
total 16
drwxrwxrwx 2 root  root  4096 Jan 25 01:00 anonDir
drwxr-xr-x 2 root  root  4096 Jan 25 10:06 newDir
drwxr-xr-x 2 root  root  4096 Jan 25 11:20 NfsShare
drwxrwxr-x 2 james james 4096 Jan 25 10:28 testUpload
root@iZ2ze9ftqv2b7zbety6qd8Z:/home/james# chmod 777 NfsShare/
2.2 修改配置文件
sudo vi /etc/exports

将如下一行添加到配置文件最后

/home/james/NfsShare *(rw,sync)

前面是共享文件的路径
rw:表示可读可写
sync:表示同步

2.3 重启服务
sudo service nfs-kernel-server restart
2.4 客户端挂载share目录
root@iZ2ze9ftqv2b7zbety6qd8Z:/home/james# mount 172.17.107.187:/home/james/NfsShare /mnt
root@iZ2ze9ftqv2b7zbety6qd8Z:/home/james# tree /mnt
/mnt
├── sahre_2.txt
└── share_1.txt

0 directories, 2 files

3 ssh

安装ssh

apt-get install openssh-server
3.1 登录
ssh james@182.92.70.244 

然后在输入密码后就登录成功了

3.2 退出
james@iZ2ze9ftqv2b7zbety6qd8Z:~$ logout
Connection to 182.92.70.244 closed.

4 scp 拷贝远程服务器的文件到本机

scp == super copy

scp -r 目标用户名@目标主机IP地址:/目标文件的绝对路径 /本机的绝对路径

scp -r root@182.92.70.244:/home/james/NfsShare /home/james/newDir
The authenticity of host '182.92.70.244 (182.92.70.244)' can't be established.
ECDSA key fingerprint is SHA256:MrfMN+JPXPRgTBFGHMLCgDAr/vtCuZef5XEpHbVOcpI.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '182.92.70.244' (ECDSA) to the list of known hosts.
root@182.92.70.244's password: 
share_1.txt                                                   100%    0     0.0KB/s   00:00    
sahre_2.txt                                                   100%    0     0.0KB/s   00:00   

拷贝后查看

root@iZ2ze9ftqv2b7zbety6qd8Z:/home/james# tree
.
├── anonDir
│   ├── hello1.txt
│   └── hi.txt
├── newDir
│   ├── NfsShare
│   │   ├── sahre_2.txt
│   │   └── share_1.txt
│   ├── upload_1.txt
│   └── upload_2.txt
├── NfsShare
│   ├── sahre_2.txt
│   └── share_1.txt
└── testUpload
FTP(文件传输协议)是一种用于在计算机之间传输文件的标准网络协议。它使用明文传输数据,安全性较低。FTPS(FTP安全)是FTP的扩展,通过添加SSL/TLS加密来提供更高的安全性。NFS(网络文件系统)是一种允许不同计算机之间共享文件的协议。SAMBA是一种允许Linux和Windows系统之间共享文件和打印机的协议。SFTP(安全文件传输协议)是一种通过SSH连接进行文件传输的安全协议,它使用加密技术保护数据传输。SCP(安全复制协议)也是通过SSH连接进行文件传输的安全协议,它类似于SFTP,但更简单,只支持文件复制操作。\[1\]\[2\] #### 引用[.reference_title] - *1* *3* [linux下不同服务器间数据传输(rcp,scp,rsync,ftp,sftp,lftp,wget,curl)](https://blog.csdn.net/SunWuKong_Hadoop/article/details/53905720)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [linux下不同服务器间数据传输命令和工具进行了研究和...主要是rcp,scp,rsync,ftp,sftp,lftp,wget,curl。...](https://blog.csdn.net/weixin_30254435/article/details/97583047)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值