sshfs挂载远程文件到本地

安装与使用

1.安装命令:

sudo apt-get install sshfs

2.挂载:

sshfs <username>@<ipaddr>:</remote path>  </local path>

对用<>尖括号括起来的内容做一下解释

@username:用户名
@ipaddr:IP地址,如192.168.2.123之类的,非局域网IP也可用,跟ssh一样
@/remote path:远端的文件路径,如 /opt/source
@/local path:本端文件路径,如/home/user

命令输入完成之后,将会提示输入远端的密码。输入密码后将可以在本地看到被挂载的文件夹。对与文件加的权限,与远端服务器上的@username用户一致。

3.卸载:

sudo umount </local path>

@/local path:本端被挂载的路径
如果不加sudo用root权限进行删除,可能会提示错误信息

扩展:挂载时不用密码

设置过程与设置ssh免密码登陆一样。

1.切换路径(本地):

cd ~/.ssh/

这是存放ssh配置的文件夹,如果没有,可能ssh服务没安装。可以手动创建

2.生成rsa密钥(本地):

ssh-keygen -t rsa

可以忽略提示,简单按3次回车生成密钥。在当前执行命令的目录下会生成两个文件,id_rsaid_rsa.pub。顾名思义,有.pub后缀的第二个的是用作公钥,放到服务器上的。没有pu的是私钥,留在当前文件夹内使用。

3.配置本地config文件(本地):

vi ~/.ssh/config

输入格式如下:

HOST <ipaddr>
    IdentityFile <path>
    user <username>

其中尖括号解释如下:
@ipaddr:IP地址,如192.168.2.110
@path:本地中私钥的路径,如~/.ssh/id_rsa
@username:远程要登陆的用户的名字

4.添加私钥到本地:

这一步也许不需要,只有当出现以下错误时候才需要:
Agent admitted failure to sign using the key
输入以下命令:

ssh-add ~/.ssh/id_rsa

将本地私钥加到库中

5.将上一步生成的公钥放到服务端(本地):

scp id_rsa.pub username@ipaddr:~/.ssh/

登陆到远程服务器上,做下一步配置

6.配置authorized_keys文件:

在服务端相应的ssh环境里创建认证相关文件

touch ~/.ssh/authorized_keys

修该文件权限

chmod 600 ~/.ssh/authorized_keys

将之前复制过来的文件内容放到authorized_keys内

cat id_rsa.pub >> ~/.ssh/authorized_keys

删除掉没用的pub公钥

rm id_rsa.pub

7.验证登陆:

ssh <ipaddr>

@ipaddr:远端IP地址
成功则会直接进入界面。到此为止,以后如果使用sshfs时,也会省略掉输入密码那一步

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值