Linux 文件共享
使用Linux难免会与其他平台进行文件交换、共享。
这里整了一些具体的方法。
共享文件夹
Linux 安装在虚拟机的话,与Windows共享文件最方便的当数共享文件夹。
VirtualBox 设置共享文件夹 参考
sftp
# 安装openssh-server
get install openssh-server
# 查看是否安装成功
dpkg -l | grep ssh
Windows环境下的工具叫Winscp,很好用,直接连接服务器就能进行文件传输。
tftp
安装tftp服务
# 安装服务器软件
sudo apt-get install tftpd-hpa
# vim打开 tftpd-hpa 配置服务器参数
sudo vim /etc/default/tftpd-hpa
# 设置tftp目录
TFTP_DIRECTORY="/home/tftp"
TFTP_ADDRESS=":69"
# 在此处添加-c 创建文件的权限
TFTP_OPTIONS="--secure -c"
# 创建tftp目录,前面设置的
midir -m 777 /home/tftp
# 重新启动tftp服务
sudo /etc/init.d/tftpd-hpa restart
# 查看服务启动的进程
ps -aux | grep tftpd
tftp服务的使用
Linux连接tftp服务器
# 连接服务器:
tftp 192.168.2.19
# 退出连接状态
quit q
# 上传文件 上传<文件名> 文件到服务器
put filename
# 下载文件 下载<文件名> 到当前目录
get filename
Windows下的 tftpd小工具连接tftp服务器,选择共享文件目录,设置ip,如下:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-acaBHlha-1619585235733)(https://taotaodiy-linux.readthedocs.io/en/latest/_images/tftp001.png)]
nfs
安装nfs服务
# 安装相关软件
sudo apt-get install nfs-kernel-server
# 查看是否安装成功
dpkg -l | grep nfs
# 共享目录 限制访问的条件
/home/nfs *(rw,sync,no_subtree_check)
# 创建共享目录
mkdir -m 777 /home/nfs
# 重新启动nfs服务
sudo /etc/init.d/nfs-kernel-server restart
# 查看启动情况
ps -aux | grep nfs
客户端如何访问
# mount 挂载NFS文件系统
cd mnt
sudo mkdir nfs
sudo mount 192.168.30.130:/home/nfs ./nfs 挂载
sudo umount ./nfs 解除挂载
ssh
sudo apt-get install ssh
scp命令
# scp传输文件
# scp 文件名 服务器上的某个用户@服务器ip:/文件保存路径
scp filename server_user_name@192.168.0.205:server_file_path
# 从服务器拉取文件
# scp 服务器上的某个用户@服务器ip:/服务器文件存放路径 拉取文件保存路径
scp server_user_name@192.168.0.229:server_file_path local_path
原文链接
https://taotaodiy-linux.readthedocs.io/en/latest/linux/etc/fileshare.html