Ubuntu下使用SSH挂载远程服务器目录

      Ubuntu下使用SSH挂载远程服务器目录



前言

  虽然本人绝大部分情况下但都是在Windows下面进行Android开发或者调试,但是Android的妈咪谷歌有许多的工具只有Linux版本没有Windows版本的(譬如GDB等等),所以本人有时候也会在Ubuntu上撸一把Android调试。在Windows环境下可以通过以映射网络驱动器的方式将远程服务器地址映射到Windows下面,当然它的老对手Linux下必须存在相对应的工具,那么就是SSH了,本篇将以Linxu操作系统Ubuntu为例来带领读者正确姿势使用SSH挂载远程服务器目录。本篇内容不多,最好是边看文章边上手,上下其手,不亦乐乎。



一. 前期准备

在正式开启adb真机调试前,有如下几个步骤是必须准备的,不然巧妇也难无米之炊啊。

  • 当前首先你得安装了Ubuntu的操作系统,这个至于是用虚拟机安装或是其它方式,就不是本篇的讨论重点了。我这边的Ubuntu版本的信息如下,可以看到我当期的ubuntu版本信息是14.04,这里不做过多的讲解。
tangkw@ubuntu:~/.android$ cat /proc/version
Linux version 3.19.0-25-generic (buildd@lgw01-20) (gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1) ) #26~14.04.1-Ubuntu SMP Fri Jul 24 21:16:20 UTC 2015
tangkw@ubuntu:~/.android$ 
  • 安装好Ubuntu操作系统后,必须取得Root权限,这个也不是本文的重点。
  • 将原来分配给你的的.ssh签名文件夹拷贝到你的根目录下面,即你登录远程服务器需要的key信息。譬如下面的.ssh文件夹
tangkw@ubuntu:~$ pwd
/home/tangkw
tangkw@ubuntu:~$ ls -a | grep .ssh
.ssh
tangkw@ubuntu:~$ cd .ssh/
tangkw@ubuntu:~/.ssh$ ls
id_rsa  id_rsa.pub  known_hosts
tangkw@ubuntu:~/.ssh$ 


二. 具体步骤详解

经过前期的准备工作,现在可以好了正式开搞了。坐稳了,开车启动了。


2.1 首先安装SSH工具

打开终端,在终端下输入如下命令安装SSH工具,由于我已经安装了所以提示没有新的需要安装。

tangkw@ubuntu:~$ 
tangkw@ubuntu:~$ sudo apt-get install sshfs
[sudo] password for tangkw: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
sshfs is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 582 not upgraded.

在这里插入图片描述
安装完成以后在终端下直接输入ssh,可以验证ssh是否安装成,关于ssh的命令这里就不做过多介绍了,后面篇章会讲解怎么挂载。
在这里插入图片描述


2.2 加载ssh到内核

执行如下命令加载到内核。

sudo modprobe fuse

在这里插入图片描述


2.3 设置相关权限

设置SSH服务需要的相关权限,具体如下:

tangkw@ubuntu:/$ sudo adduser $USER fuse
The user `tangkw' is already a member of `fuse'.
tangkw@ubuntu:/$ sudo chown root:fuse /dev/fuse
tangkw@ubuntu:/$ sudo chmod +x /dev/fuse 
tangkw@ubuntu:/$ 

在这里插入图片描述


2.4 开始挂载

经过前面的步骤以后,现在可以正式开始挂载了,这里我选择的挂载目录是我用户目录下面的hgfs目录,当然读者也可以自行创建一个目录进行挂载了,这个就看个人需求和爱好了,毕竟每个人的审美要求不一样吗。

tangkw@ubuntu:/$ cd ~/hgfs/
tangkw@ubuntu:~/hgfs$ pwd
/home/tangkw/hgfs
tangkw@ubuntu:~/hgfs$ 

在这里插入图片描述
正式开始挂载前,老规矩讲解下ssh命令的规则如下:

$ sshfs user@host:/remote_directory /local_directory 

这里的user@host:/remote_directory代表的是我们远程服务器的地址和目录,/local_directory 代表将要挂载到我们本地的地址。这里我们分别将具体数据带入上面的公式,我的服务器地址是[email protected]:/home/tangkw,被挂在的目录地址是~/hgfs/,输入命令,见证奇迹的时候到了。

tangkw@ubuntu:~$ sshfs [email protected]:/home/tangkw ~/hgfs/
[email protected]'s password: 
tangkw@ubuntu:~$ cd ~/hgfs/
tangkw@ubuntu:~/hgfs$ ls
A910                                          Code sections for review-A920Pro_20190708T1.docx  ntfs.txt          repo          ssd    vfat.txt
Code sections for review-A77_20190708T1.docx  ~$de sections for review-A77_20190708T1.docx      PaxSPManager.rar  sourceisight  Tools
tangkw@ubuntu:~/hgfs$ 

在这里插入图片描述
好了,到这里可以享用SSH带来的便利了。



结语

修行至此,恭喜读者你已经开启了Ubuntu下使用SSH挂载远程服务器目录之路,行走于ubuntu江湖木有任何问题了。此时的你可以一剑走天下了,为师的必杀器已经倾囊相授了。各位江湖见。



写在最后

  各位读者看官朋友们,Ubuntu下正确姿势使用adb调试真机,希望能吸引你,激发你的学习欲望和斗志。在最后麻烦读者朋友们如果本篇对你有帮助,关注和点赞一下,当然如果有错误和不足的地方也可以拍砖。

发布了92 篇原创文章 · 获赞 95 · 访问量 32万+

猜你喜欢

转载自blog.csdn.net/tkwxty/article/details/104009923