使用SSHFS挂载远程目录

使用SSHFS挂载远程目录​SSHFS(Secure Shell FileSystem)是一种允许用户通过SSH协议安全访问远程文件系统的工具。本指南将帮助您开始使用Linode上的SSHFS。SSHFS可以消除使用FTP/S

​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]

阅读更多信息sshfs:sshfs手册

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

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

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

下一步永久链接

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

更多信息固定链接

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

参考:www.linode.com/docs/networ…

今天的文章使用SSHFS挂载远程目录分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/18137.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注