SCP是基于SSH的安全文件传输工具,适合快速复制单个或多个文件/目录。
openssh-client(含SCP),未安装时运行sudo apt update && sudo apt install openssh-client。scp /本地/文件路径 用户名@远程IP:/远程/目标路径(如scp ~/document.txt user@192.168.1.100:/home/user/)。scp 用户名@远程IP:/远程/文件路径 /本地/目标路径(如scp user@192.168.1.100:/home/user/report.pdf ~/Downloads/)。-r(递归复制目录)、-P(指定端口,默认22可省略)。SFTP是SSH的交互式文件传输协议,支持文件管理(如创建目录、删除文件)。
sftp 用户名@远程IP(如sftp user@192.168.1.100)。put /本地/文件:上传文件到远程;get /远程/文件:下载文件到本地;ls:查看远程目录;cd:切换远程目录;mkdir:创建远程目录;bye:退出会话。rsync通过差异同步减少数据传输,适合备份或同步大量文件。
sudo apt update && sudo apt install rsync。rsync -avz /本地/源目录/ 用户名@远程IP:/远程/目标目录/(-a归档模式、-v详细输出、-z压缩传输)。rsync -avz 用户名@远程IP:/远程/源目录/ /本地/目标目录/。--progress(显示进度)、--delete(删除目标目录中源目录不存在的文件)。SSHFS将远程目录挂载为本地文件系统,支持图形界面直接访问。
sudo apt update && sudo apt install sshfs。sudo mkdir -p /mnt/remote_files;sshfs 用户名@远程IP:/远程/目录 /mnt/remote_files;ssh-keygen -t rsa生成密钥,ssh-copy-id 用户名@远程IP复制公钥);/etc/fstab,添加username@remote_host:/path/to/remote/directory /mnt/remote_files fuse.sshfs _netdev,user,identityfile=~/.ssh/id_rsa,allow_other 0 0。fusermount -u /mnt/remote_files。netcat可用于临时文件传输,但无加密,仅适合内网或信任环境。
nc -l -p 端口号 > 接收文件名(如nc -l -p 1234 > received.zip);nc 接收端IP 端口号 < 发送文件名(如nc 192.168.1.100 1234 < file.zip)。Nautilus支持SFTP/SCP协议,通过“地址栏输入sftp://用户名@远程IP”即可访问远程文件,支持拖放、复制粘贴。
sudo apt install nautilus。Dolphin支持SFTP/FTP协议,通过“地址栏输入sftp://用户名@远程IP”访问远程文件,操作与本地一致。
sudo apt install dolphin。lftp支持FTP/HTTP/SFTP等多种协议,提供类似FTP客户端的交互界面,适合批量操作。
sudo apt update && sudo apt install lftp。lftp 用户名@远程IP,进入后使用put(上传)、get(下载)、mirror(同步目录)等命令。vsftpd(sudo apt install vsftpd),配置/etc/vsftpd.conf(启用本地登录、写入权限),通过FTP客户端(如FileZilla)传输。samba(sudo apt install samba),配置/etc/samba/smb.conf(共享目录、权限),通过Windows资源管理器或smbclient访问。sudo apt install unison)。sudo apt install syncthing)。