SSH/SCP(命令行加密访问)
SSH是Debian系统远程管理的核心工具,支持加密的命令行访问和文件传输。首先安装SSH客户端(若未预装):sudo apt update && sudo apt install openssh-client。通过ssh username@remote_host命令连接远程服务器,输入密码后进入命令行界面,可使用ls(查看目录)、cd(切换目录)、cp(复制文件)、mv(移动/重命名)、rm(删除)等命令管理远程文件。若需安全复制文件,使用scp命令:scp local_file username@remote_host:/path/to/destination(上传)、scp username@remote_host:/path/to/source local_file(下载)。此方法无需额外配置服务器(默认开启SSH),适合习惯命令行的用户。
SFTP(加密文件传输协议)
SFTP基于SSH协议,提供交互式的文件传输界面。通过ssh命令安装OpenSSH客户端后,使用sftp username@remote_host连接远程服务器,连接成功后可使用ls(列出远程目录)、cd(切换远程目录)、get remote_file local_path(下载文件)、put local_file remote_path(上传文件)、mkdir remote_dir(创建远程目录)、rm remote_file(删除远程文件)等命令管理文件。图形化工具如FileZilla、WinSCP也支持SFTP,提供拖拽式操作,适合不熟悉命令行的用户。
SSHFS(SSH文件系统挂载)
SSHFS通过SSH协议将远程目录挂载到本地文件系统,实现像访问本地文件一样的远程文件管理。首先安装SSHFS:sudo apt update && sudo apt install sshfs。创建本地挂载点:mkdir ~/remote_files。使用sshfs命令挂载远程目录:sshfs username@remote_host:/path/to/remote/directory ~/remote_files(若远程SSH端口非默认22,需添加-p 端口号参数)。挂载成功后,可通过cd ~/remote_files、ls、cp等命令直接操作远程文件。不再需要时,用fusermount -u ~/remote_files卸载挂载点。
NFS(网络文件系统,Linux间共享)
NFS适用于Debian与其他Linux系统之间的高效文件共享。首先在远程服务器(共享端)安装NFS服务:sudo apt update && sudo apt install nfs-kernel-server。编辑/etc/exports文件,添加共享目录及权限(如/path/to/shared/folder 192.168.1.0/24(rw,sync,no_subtree_check),其中192.168.1.0/24为客户端IP段,rw表示读写权限),保存后运行sudo exportfs -a导出共享,sudo systemctl restart nfs-kernel-server重启服务。在客户端(访问端)安装NFS客户端:sudo apt update && sudo apt install nfs-common,创建本地挂载点:mkdir ~/nfs_mount,使用sudo mount remote_host:/path/to/shared/folder ~/nfs_mount挂载远程共享。挂载后,客户端可像访问本地目录一样访问远程共享。
Samba(跨平台共享,支持Windows)
Samba允许Debian与Windows系统共享文件,适合混合网络环境。首先安装Samba:sudo apt update && sudo apt install samba。编辑配置文件/etc/samba/smb.conf,在末尾添加共享设置(如[shared]部分,path = /path/to/shared/folder指定共享目录,read only = no允许写入,browsable = yes允许浏览,guest ok = no禁止匿名访问),保存后创建Samba用户:sudo smbpasswd -a username(需为系统已存在的用户),设置密码。重启Samba服务:sudo systemctl restart smbd nmbd。客户端访问:Windows在文件资源管理器输入\\debian_ip\shared,Linux/macOS在文件管理器输入smb://debian_ip/shared。
FTP/FTPS(传统文件传输,需注意安全)
FTP(文件传输协议)适合需要图形界面或传统工具的场景,但默认不加密(需使用FTPS或SFTP替代)。首先安装vsftpd(轻量级FTP服务器):sudo apt update && sudo apt install vsftpd。编辑配置文件/etc/vsftpd.conf,开启本地用户登录(local_enable=YES)、写入权限(write_enable=YES),保存后重启服务:sudo systemctl restart vsftpd。客户端使用命令行ftp remote_host或图形化工具(如FileZilla)连接,输入用户名密码后即可上传/下载文件。注意:FTP传输数据未加密,建议在内部网络使用或通过SSL/TLS加密(FTPS)。