doc/笔记/FTP、SFTP、SMB命令行以及挂载.md

2.8 KiB
Raw Blame History

FTP、SFTP、SMB命令行以及挂载

SMB命令行

输入smbclient

smbclient

如果没有smbclient需要安装

apt install smbclient -y

smb命令行建立连接

smbclient //10.206.0.49/smbshare -U smbuser%smbuser

上传/下载put/get

路径:相对路径为当前路径,可以使用绝对路径

FTP命令行

linux自带ftp工具连接方式类似ssh格式ftp user@ip

ftp ftpuser@10.206.0.49

上传/下载put/get

问题处理

不同系统格式兼容有些问题可能不兼容ftp user@ip 可以试下ftp ip格式例如

sudo ftp ftpuser@10.206.0.49
ftp: ftpuser@10.206.0.49: Name or service not known

sudo ftp -p 10.206.0.49

ftp如果用了主动模式可能会报错可以-p启用被动模式试下

ftp> ls
500 Illegal PORT command.
ftp: bind: Address already in use

要使用-p启用被动模式

ftp -p 10.206.0.49

Docker启一个ftp测试服务器

其中ip改为宿主机ip

docker run -d \
-v /home/vsftpd:/home/vsftpd \
-p 1020:20 -p 1021:21 \
-p 21100-21110:21100-21110 \
-e FTP_USER=test \
-e FTP_PASS=test \
-e PASV_ADDRESS=ip \
-e PASV_MIN_PORT=21100 \
-e PASV_MAX_PORT=21110 \
--name test-ftp \
--restart=always \
fauria/vsftpd

SFTP命令行

linux自带sftp连接方式类似ssh格式sftp user@ip

如果端口不是22需要使用-P指定端口注意一定是“-P”大写P

sftp -P 2294 eagle@101.43.54.192

Docker启动一个sftp测试服务

使用docker启动一个sftp测试服务eagle:eagle分别为user和passwdupload为上传文件路径此容器没有映射本地路径容器删除文件会丢失

docker run --name test-sftp -p 2294:22 -d atmoz/sftp eagle:eagle:::upload

UI界面挂载SFTP

格式

sftp://ip

非默认端口怎么办,试一下这种方式

sftp://ip:port

FTP命令行挂载

安装

sudo apt-get install curlftpfs

挂载命令格式

curlftpfs 10.206.0.49 /mnt/ftp/ -o user=ftpuser:ftpuser

DPKG

查找包信息

例如查找已安装的qq信息

dpkg -l "*qq*"

输出:

期望状态=未知(u)/安装(i)/删除(r)/清除(p)/保持(h)
| 状态=未安装(n)/已安装(i)/仅存配置(c)/仅解压缩(U)/配置失败(F)/不完全安装(H)/触发器等待(W)/触发器未决(T)
|/ 错误?=(无)/须重装(R) (状态,错误:大写=故障)
||/ 名称                      版本               体系结构     描述
+++-=========================-==================-============-=====================================
ii  com.qq.weixin.work.deepin 4.1.10.6007deepin3 amd64        Tencent WXWork Client on Deepin Wine6
ii  linuxqq                   3.2.3-20201        amd64        

根据包名卸载并清除数据

apt-get remove --purge 包名