Ubuntu SSH 客户端的应用 | sshfs映射远程文件系统为本地磁盘

SSH是指Secure Shell,是一种安全的传输协议。

Ubuntu客户端通过SSH访问远程服务器
,以下步骤是客户端
的配置方法:

1. sudo apt-get install ssh
2. ssh-keygen
(按回车设置默认值)
按缺省生成id_rsa和id_rsa.pub文件,分别是私钥和公钥。

假定服务器ip为61.145.34.33,ssh服务的端口号为22,服务器上有个用户为root;
用ssh登录服务器的命令为:
>ssh -l root 61.145.34.33 -p 22
>输入root用户的密码
注:第2可以省略,因为这一步的配置目的为了今后访问服务器不需要密码

具体ssh-keygen操作流程如下链接:

http://blog.csdn.net/wh_19910525/article/details/7433164

sshfs映射远程文件系统为本地磁盘

Ubuntu客户端通过sshfs将远程服务器的文件系统映射为本地磁盘,以下步骤为客户端的配置方法:

1. sudo apt-get install sshfs

2. sshfs 用户名@远程服务器名:远程目录 映射至本地的目录

"执行命令后 Ubuntu 会自动在桌面上显示挂载的 sshfs 文件系统盘,现在你就可以像操作本地磁盘一样操作这个映射的磁盘了。"

注:我执行这行命令时,报错了,起先我用的服务器地址是IP地址,如:[email protected]:,这个后来才发现其实没有问题,但是还是报出这样的错误:Read:Connection reset by peer.可想而知,是链接错误,但不知道是服务器问题还是本机问题,ping能ping通,说明网络没有问题,后来网上一查,使用sshfs的用户需要将其加入fuse用户组里,fuse用户组这里不再赘述,于是试图用命令usermode -a -G fuse rainey将本地用户加入fuse组,但是又遇到问题:usermode: cannot lock /etc/password; try again later。后来发现这个错误,其实就是usermode 需要超级用户权限,于是在命令前加个sudo顺利解决。接下来再次尝试映射(挂载)目标服务器的文件系统,但这次,我不经意间把服务器的地址用成了名称,而不是IP,果断报错,错误跟原来的一样:Read:Connection reset by peer.所以千万要注意了:尝试用sshfs挂载的时候,服务器的地址必须是IP地址,如:[email protected]:。接下来就是访问权限设置问题了,解决方法很多,网上有很多资料的,自己找找吧,我是把自己的用户加入了超级用户组。

后记:我的目的是为了本地的eclipse能顺利的导入远程源码,发现用户权限着实让人头疼,即使你命令行下得到超级权限,你在eclipse下仍然不能访问这个文件夹,后来一想,如果把文件系统挂载到主目录,会怎么样,/home/rainey,果然不受权限限制,可以happy地把服务器上的源代码哪导入eclipse啦。

时间: 2024-10-03 23:10:16

Ubuntu SSH 客户端的应用 | sshfs映射远程文件系统为本地磁盘的相关文章

Linux安装sshfs挂载远程目录到本地及卸载

挂载远程目录的方式很多,这里把sshfs记录一下备忘.Linux用sshfs挂载远程目录到本地 安装sshfs 在Ubuntu下,只需要使用 $ sudo apt-get install sshfs 一共才140kB 挂载远程目录到本地 $ sshfs [email protected]:path MountDir 例如 $ sshfs [email protected]:/home/Suzzz ~/Tmp/ 这样就把远程目录 /home/Suzzz挂载到了本地的 ~/Tmp下 这样的挂载,在文

Ubuntu下使用sshfs挂载远程目录到本地(和Windows挂载盘一样)

访问局域网中其他Ubuntu机器,在不同机器间跳来跳去,很是麻烦,如果能够把远程目录映射到本地无疑会大大方面使用,就像Windows下的网络映射盘一样.在Linux的世界无疑也会有这种机制和方式,最近在使用的过程中选择了sshfs这个工具来达到把远程目录映射到本地的功能. SSHFS可在本地安装的文件系统中,通过SSH获得所有加密的通信优势.使用sshfs可以把远程目录直接映射到本地,无需修改远程机器的设置,仅要求有ssh连接的权限(ssh都没有的话,还能干啥?) 官网地址: http://fu

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

参考链接:http://blog.csdn.net/netwalk/article/details/12952719 一.Ubuntu 上安装sshfs Ubuntu源中已经包含了sshfs,以及所需的fuse包,直接安装即可: sudo apt-get install sshfs 安装的时候会自动创建用户组fuse,要使用sshfs的用户需要先加到这个用户组里才行(记得完成后还要重新登录),不然会没有权限执行fusermount: fuse: failed to exec fusermount

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

挂载远程目录的方式很多,这里把sshfs记录一下备忘. 安装 sshfs 在Ubuntu下,只需要使用 $ sudo apt-get install sshfs 一共才140kB 挂载远程目录到本地 $ sshfs  [email protected]:path  MountDir 例如 $ sshfs  [email protected]:/home/Suzzz     ~/Tmp/ 这样就把远程目录 /home/Suzzz挂载到了本地的 ~/Tmp下 这样的挂载,在文件管理器中也是可见的. 

简单好用的sshfs -- 通过ssh映射远程路径(转)

最近习惯性访问N个Linux机器,在不同机器间跳来跳去,很是麻烦,最终,找到了sshfs,可以把远程目录直接映射到本地,无需修改远程机器的设置,仅要求有ssh连接的权限(ssh都没有的话,还能干啥?!~!) 官网地址: http://fuse.sourceforge.net/sshfs.html 安装: #如果是ubuntu apt-get install sshfs #如果是Fedore yum install fuse-sshfs #如果是CentOS,貌似只能自己安装了 wget http

ubuntu SSH 连接、远程上传下载文件

转自:http://www.cnblogs.com/by-1075324834/p/5045096.html 安装 SSH(Secure Shell) 服务以提供远程管理服务 sudo apt-get install ssh SSH 远程登入 Ubuntu 机 ssh [email protected] 将 文件/文件夹 从远程 Ubuntu 机拷至本地(scp) scp -r [email protected]:/home/username/remotefile.txt . 将 文件/文件夹

Docker运行MongoDB及Redis及ssh端口映射远程连接

Docker运行MongoDB及Redis及ssh端口映射远程连接 本节内容简介 在本实验里我们将通过完成 MongoDB 和 Redis 两个容器来学习Dockerfile及Docker的运行机制. 本节中,我们需要依次完成下面几项任务: MongoDB 的安装及配置 Redis 的安装及配置 Dockerfile 的编写 从 Dockerfile 构建镜像 本次实验的需求是完成 Dockerfile,通过 Dockerfile 创建 MongoDB 或 Redis 应用.Dockerhub上

Ubuntu ssh服务器和客户端的安装和使用

1. 安装服务器端 sudo apt-get install openssh-server 确认是否开启ssh ps -e| grep ssh 如果有sshd进程表示启动了. 配置文件 /etc/ssh/sshd_config 2. 启动.停止.重启 启动 sudo /etc/init.d/ssh start 停止 sudo /etc/init.d/ssh stop 重启 sudo /etc/init.d/ssh restart 退出ssh exit 3. 客户端登录 SecureCRT 5.1

Linux中通过ssh将客户端与服务端的远程连接

前提需要:1.在VMware中装上两台linux虚拟机,本博客使用的都是CentOS 7.2.两部虚拟机可以通过命令ping通.3.两部虚拟机中已经通过yum本地仓库安装了sshd服务. 首先  1.执行命令 :yum install sshd 安装sshd服务         2.启动sshd服务 命令:systemctl start sshd         3.查看是否有22号端口因为以后要用到  命令:netstat -an|more 再来介绍一下我使用的虚拟机以及所配置的IP1. hb