挂载远程目录到本地

Linux使用sshfs挂载远程目录到本地

1.远程服务器安装ssh

## centos
sudo yum install openssh openssh-server 

## deepin
sudo apt install ssh openssh-server

2.本地主机安装 sshfs

## deepin
sudo apt install ssh sshfs

本地主机是centos查看步骤5,因为在测试中发现一些问题。

3.挂载

sshfs -p port root@ip:/path  

如:远程服务器:
目录: /mnt/software
ip:122.141.78.230
端口号:2222
将它挂载到本机/mnt/remote目录中:

sudo mkdir /mnt/remote
sudo sshfs -p 2222 root@122.141.78.230:/mnt/software  /mnt/remote

4.卸载

umount /mnt/remote

5.CentOS主机挂载远程目录

CentOS系统sshfs不在软件源中,需要添加epel源:

yum  install epel-release
yum -y install fuse-sshfs

也可以手动下载安装:

# CentOS7:
wget http://ftp.tu-chemnitz.de/pub/linux/dag/redhat/el7/en/x86_64/rpmforge/RPMS/fuse-sshfs-2.5-1.el7.rf.x86_64.rpm
# CentOS6:
wget http://ftp.tu-chemnitz.de/pub/linux/dag/redhat/el6/en/x86_64/rpmforge/RPMS/fuse-sshfs-2.5-1.el6.rf.x86_64.rpm
# 安装
rpm -ivh fuse-sshfs-2.5-1.el6.rf.x86_64.rpm 

6.错误分析

(1)read: connection reset by peer

网络故障:
查看服务器防火墙限定;
查看ssh的最大连接数,超过之后会服务器端会拒绝新的连接,直到有新的连接释放出来;
查看/etc/hosts.allow和/etc/hosts.deny配置文件限定ip登录
最后查看ssh是否安装

# 安装ssh
sudo yum install openssh
sudo yum install openssh-clients

(2)挂载完成之后,非管理员用户访问不了,只能通过root访问,加上allow_other选项即可:

sudo sshfs -p 2222 -o allow_other root@122.141.78.230:/mnt/software  /mnt/remote

(3)fuse: mountpoint is not empty,非空挂载,添加nonempty

sudo sshfs -p 2222 -o allow_other -o nonempty  root@122.141.78.230:/mnt/software  /mnt/remote
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 使用sshfs 挂载 卸载 也可以用mount命令远程挂载 首先让我们看一下NFS服务器的安装步骤。一、NFS服务...
    安静1337阅读 10,458评论 0 51
  • 点击访问原文您还可以加入全栈技术交流群(QQ群号:254842154) 服务器日志查看,是开发人员和服务器运维人员...
    hellojammyPlus阅读 11,665评论 0 3
  • 转载自:http://www.shiyanbar.com/questions/980系统信息 arch 显示机器的...
    systeminfo阅读 7,393评论 0 0
  • centos7 常用命令管理centos服务器的时候常会对文件进行一些常规操作,除了ftp之外了解在ssh下必要的...
    小线亮亮阅读 4,948评论 0 2
  • 服务器日志查看,是开发人员和服务器运维人员在工作中经常会遇到的一件事情,只有一台服务器时,比较好办,直接登录服务器...
    GoGooGooo阅读 5,176评论 0 1

友情链接更多精彩内容