使用SSHFS挂载远程目录

SSHFS(Secure Shell FileSystem)是一种允许用户通过SSH协议安全访问远程文件系统的工具。本指南将帮助您开始使用Linode上的SSHFS。SSHFS可以消除使用FTP/SFTP与远程服务器之间传输文件的需要。对于本指南,您需要在Linode上运行SSH守护程序。如果您没有SSH守护程序,请在返回本指南之前访问“ 保护您的服务器”。对于本指南,我们使用了两个Ubuntu 16.10系统,但SSHFS可以安装在任何Linode映像上。

安装必备软件包永久链接

在安装SSHFS之前,我们需要更新系统:

apt-get update && apt-get upgrade

发出以下命令来安装sshfs:

apt-get install sshfs
注意

该sshfs软件包在每个软件包管理器上都可用,使用特定于您的分发的命令。

设置Linux客户端永久链接

如果您希望使用普通用户帐户使用SSHFS挂载文件系统,则需要fuse先将用户添加到该组。

注意

如果您不熟悉用户,组和文件权限,请务必访问用户和组以获取简要介绍。

要检查fuse组是否存在,请运行:

cat /etc/group | grep 'fuse'
如果该组存在,请执行以下命令sudo,并用您的用户帐户名替换“someuser”:
sudo usermod -a -G fuse someuser

如果该组不存在,则必须创建该fuse组并将其添加到组中:

sudo groupadd fuse sudo usermod -a -G fuse user

在继续使用普通用户帐户之前,请注销并重新登录。

安装远程文件系统永久链接

要挂载远程文件系统,请执行该命令sshfs。语法sshfs是:

sshfs [user@]host:[directory] mountpoint [options]
要在“usersLinode.example.com”的远程服务器上挂载名为“user”的用户的主目录,请创建一个目录作为已挂载文件夹的目标。
mkdir sshfsExample
然后我们使用该sshfs命令将目录从远程服务器挂载到本地客户端上的目录。的语法sshfs是:在这里
sshfs [user@]host:[directory] mountpoint [options]
阅读更多信息sshfssshfs手册
sshfs user@usersLinode.example.com:/home/user ssfhsExample

您还sshfs可以使用您的Linode服务器的IP地址:

sshfs user@192.168.0.0:/home/user sshfsExample

要卸载文件系统,请使用以下umount命令:

umount sshfsExample
fusemount -zu sshsExample

 

SSH密钥和永久安装固定链接

要通过重新启动将服务器的目录安装在系统上,必须创建持久性安装。通过修改SSH密钥目录,确保无需输入密码即可访问远程服务器。SSH密钥存储在远程authorized_keys文件中。

注意

如果您的系统较旧,则可以命名此文件authorized_keys2/etc/ssh/sshd_config如果您不确定,请咨询。

在包含主机名或用户帐户名的命令中替换适用于您的服务器的值:

如果远程服务器上的用户帐户尚未有密钥~/.ssh,请在远程服务器上发出此命令,并接受默认值。

ssh-keygen -t rsa

如果您的本地客户端的用户帐户尚未安装ssh密钥~/.ssh,请在客户端系统上发出相同的命令,接受默认值:

ssh-keygen -t rsa

在客户端系统上发出以下命令,将公共SSH密钥复制到远程服务器:

scp ~/.ssh/id_rsa.pub user@usersLinode.example.com:/home/user/.ssh/uploaded_key.pub
ssh user@ausersLinode.example.com "echo \`cat ~/.ssh/uploaded_key.pub\` >> ~/.ssh/authorized_keys"

此时,您应该能够以“用户”身份登录远程服务器而无需输入密码。您可以强制挂载的文件系统在重新启动之间保持持久性。这是通过在远程用户目录中包含一个mount指令来完成的/etc/fstab

/ etc / fstab文件

 
<sshfs#user@usersLinode.example.com>:/home/users /root/sshfsExample fuse defaults 0 0

此条目将在/root/sshfsExample每次引导系统时在本地服务器“usersLinode.example.com”上安装“user”的主目录。您可以像对待任何其他条目一样对待此条目/etc/fstab

下一步永久链接

完成本指南后,您将能够从本地计算机将文件传输到远程服务器,而无需使用FTP客户端。如果您仍想学习如何使用FTP客户端,请查看我们的指南:使用FileZilla传输文件,并查看您喜欢的方法。

更多信息固定链接

有关此主题的其他信息,您可能需要参考以下资源。虽然提供这些是希望它们有用,但请注意,我们无法保证外部托管材料的准确性或及时性。

参考:https://www.linode.com/docs/networking/ssh/using-sshfs-on-linux/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值