您当前的位置:首页 > 电脑百科 > 软件技术 > 操作系统 > linux

怎样在 Linux 下用 SSH 搭建个人文件服务器

时间:2020-05-29 10:52:23  来源:  作者:
怎样在 Linux 下用 SSH 搭建个人文件服务器 | Linux 中国

 

通过 SSH 连接远程 linux 系统很简单。下面是教程。

  • 来源:https://linux.cn/article-12255-1.html
  • 作者:Jim Hall
  • 译者:Xiaobin.Liu

树莓派是一个有用且价格低廉的家庭服务器,可用于很多事情。我的树莓派最常用来做 打印服务器 ,可以在我的家庭网络中共享激光打印机,或作为个人文件服务器保存项目副本和其他数据。

我的文件服务器有很多用途。假设说我现在有一个项目,比如一本新书,我想把我的工作和所有相关的文件都复制一份快照。这种场景下,我只需要把 BookProject 文件夹复制到文件服务器的 BookBackup 文件夹。

或者我现在正在清理我的本地文件时,发现一些我不需要的文件,但是我不确定是否要删除,我会把它们复制到文件服务器的 KeepForLater 文件夹。这是我日常 Linux 系统中清除杂乱的文件,并将不常用的文件卸载到个人文件服务器上的方便方法。

用树莓派或其他 Linux 系统搭建个人文件服务器不需要配置 NFS( 网络文件系统(Network File System)>)或 CIFS( 通用互联网文件系统(Common Internet File System))或改造其他的文件共享系统如 WebDAV。你可以很轻松的使用 SSH 来搭建远程文件服务器。下面是教程。

在远程服务器上配置 SSHD

你的 Linux 系统可能已经安装了 SSH 守护进程(sshd),甚至它已经默认运行了。如果没有,你可以使用你 Linux 发行版本上的任何控制面板来轻松配置 SSH。我在树莓派上运行了 Fedora ARM ,通过 Web 浏览器访问树莓派的 9090 端口,我可以远程访问控制面板。(在我的家庭网络中,树莓派的 IP 地址是 10.0.0.11,因此我连接的是 10.0.0.11:9090。)如果 SSH 守护进程没有默认运行,你可以在控制面板的“服务”里把它设置为开机启动。

怎样在 Linux 下用 SSH 搭建个人文件服务器 | Linux 中国

sshd in the list of system services

你可以在系统服务列表里找到 sshd。

怎样在 Linux 下用 SSH 搭建个人文件服务器 | Linux 中国

slider to activate sshd

如果 sshd 没有开启,点击切换按钮打开它。

你有账号吗?

你需要有个远程系统的账号。它可以与你本地系统的账号相同,也可以不同。

在流行的 Raspbian 发行版本上,默认的账号名是 pi。但是其他的 Linux 发行版本可能需要你在安装系统时就设置一个唯一的新用户。如果你不知道你的用户名,你可以用系统的控制面板创建一个。在我的树莓派上,我创建了一个 jhall 账号,与我日常用的 Linux 桌面机器的用户名相同。

怎样在 Linux 下用 SSH 搭建个人文件服务器 | Linux 中国

Set up a new account on Fedora Server

如果你用的是 Fedora 服务器,你可以点击“创建新账号”按钮。

怎样在 Linux 下用 SSH 搭建个人文件服务器 | Linux 中国

Set password or SSH key

不要忘记设置密码或添加公钥。

可选:添加公钥

如果你把公钥添加到远程 Linux 系统上,你就可以不使用密码登录。这一步是可选的;如果你愿意,你仍可以用密码登录。

你可以在下面的文章中学到更多关于 SSH 密钥的信息:

  • SSH 密钥管理工具
  • 用 Seahorse 对 SSH 密钥进行图形化管理
  • 如何管理多个 SSH 密钥
  • 使用 GPG 密钥作为鉴权依据开启 SSH 访问

创建文件管理器的快捷方式

现在你已经在远程系统上启动 SSH 守护进程了,也设置了用户名和密码,最后一步就是在你本地的文件管理器中创建一个快捷方式,地址映射到远程 Linux 系统。我的桌面是 GNOME,但是在其他的 Linux 桌面上的基本操作步骤都是一样的。

建立初始连接

在 GNOME 的文件管理器中,在左边导航栏找到 “+其它位置” 按钮。点击它会出现一个 “连接到服务器” 提示框。在框中输入远程 Linux 服务器的地址,地址以 SSH 连接协议开头。

怎样在 Linux 下用 SSH 搭建个人文件服务器 | Linux 中国

Creating a shortcut in GNOME file manager

GNOME 文件管理器支持多种连接协议。要通过 SSH 进行连接,服务器地址请以 sftp:// 或 ssh:// 开头。

如果你远程 Linux 系统的用户名与本地的相同,那么你只需要输入服务器的地址和文件夹路径就可以了。比如要连接到我的树莓派的 /home/jhall 目录,我输入:

sftp://10.0.0.11/home/jhall
怎样在 Linux 下用 SSH 搭建个人文件服务器 | Linux 中国

GNOME file manager Connect to Server

如果你远程 Linux 系统的用户名与本地的不同,你可以在远程系统地址前加 @ 符号来指定远程系统的用户名。要连接到远程的 Raspbian 系统,你可能要输入:

sftp://pi@10.0.0.11/home/pi
怎样在 Linux 下用 SSH 搭建个人文件服务器 | Linux 中国

GNOME file manager Connect to Server

如果你没有把公钥添加到远程服务器,那么你需要输入密码。如果你已经添加,GNOME 文件管理器应该会自动打开远程系统上的文件夹来让你跳转到不同的目录。

怎样在 Linux 下用 SSH 搭建个人文件服务器 | Linux 中国

GNOME file manager connection

创建一个快捷方式,之后就可以轻松连接服务器

在 GNOME 文件管理器中,这很简单。右击导航栏中远程系统的名字,选择“添加书签”。这一步操作就创建了连接到远程路径的快捷方式。

怎样在 Linux 下用 SSH 搭建个人文件服务器 | Linux 中国

GNOME file manager - adding bookmark

如果你想把标签中的快捷方式改成一个更容易记的名字,你可以右击快捷方式选择“重命名”。

总结

通过 SSH 连接到远程 Linux 系统是很简单的事。你可以用相同的方式连接到家庭文件服务器以外的其他系统。我还创建了一个能让我立即访问我的提供商 Web 服务器上的文件的快捷方式,和另一个能迅速打开我的项目服务器的文件夹的快捷方式。SSH 使它成为一个安全的连接;所有的传输都是加密的。当我通过 SSH 打开远程的文件时,我可以像在本地操作一样使用 GNOME 文件管理器轻松打开远程文件。


via: https://opensource.com/article/20/3/personal-file-server-ssh

作者: Jim Hall 选题: lujun9972 译者: lxbwolf 校对: wxy

本文由 LCTT 原创编译, Linux中国 荣誉推出



Tags:SSH   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
目的本文的目的是指导在Windows操作系统下面,如何配置通过ssh key来访问gerrit服务器。检查并生成本地的ssh key检查是否已经存在ssh key在生成本地的ssh key之前,我们需要首...【详细内容】
2021-07-23  Tags: SSH  点击:(129)  评论:(0)  加入收藏
今日,OpenBSD社区发布了OpenSSH最新版本8.6。OpenSSH是100%完整的SSH协议2.0实现,也是目前运行最广泛的服务器端和客户端,是GNU/Linux默认安装和启用的服务,其组件中也包括了,更...【详细内容】
2021-04-21  Tags: SSH  点击:(328)  评论:(0)  加入收藏
对于许多系统管理员来说,没有什么比命令行更有效的了。但是,有些用户确实更喜欢 GUI 工具,尤其是从一台桌面台式机远程连接到服务器上工作时。• 来源:linux.cn • 作...【详细内容】
2021-01-14  Tags: SSH  点击:(218)  评论:(0)  加入收藏
1、通过在文件对话框中选择身份文件来添加/更改身份文件2、通过图形帮助添加/编辑端口转发选项3、在帮助下添加/编辑任何受支持的ssh选项4、RSA密钥对生成5、用于将主机配置...【详细内容】
2020-12-04  Tags: SSH  点击:(192)  评论:(0)  加入收藏
在服务器开发的过程中,经常使用SSH连接到远程服务上执行脚本,有些脚本可能需要运行一段时间在脚本运行期间,如果会话超时或者会话意外断开又或者不小心关掉了关掉了当前会话窗...【详细内容】
2020-11-04  Tags: SSH  点击:(138)  评论:(0)  加入收藏
OpenSSH 8.4 已发布,OpenSSH 是 100% 完整的 SSH 协议 2.0 版本的实现,并且包括 sftp 客户端和服务器支持,它用于远程登录的主要连接工具。OpenSSH 对所有流量进行加密,避免窃听...【详细内容】
2020-09-30  Tags: SSH  点击:(128)  评论:(0)  加入收藏
需要远程工作的看一下。使用这个有用的开源解决方案,从任何地方快速地连接和访问你的所有设备。• 来源:linux.cn • 作者:Domarys • 译者:geekpi •(本文字数...【详细内容】
2020-09-17  Tags: SSH  点击:(101)  评论:(0)  加入收藏
你可能想为 SSH 连接添加额外的安全层。在这些情况下,通过代理服务器连接到 SSH 服务器是一种解决方式。• 来源:linux.cn • 作者:Curt Warfield • 译者:geekpi...【详细内容】
2020-08-01  Tags: SSH  点击:(78)  评论:(0)  加入收藏
不少的云服务器的网页后台就能登录服务器,并可以在浏览器上进入命令行交互。能不能在自己也部署一个呢?能不能配置一个更加符合自身需求的网页 SSH 终端呢?或许可以以此做一个...【详细内容】
2020-06-18  Tags: SSH  点击:(1026)  评论:(0)  加入收藏
通过 SSH 连接远程 Linux 系统很简单。下面是教程。 来源:https://linux.cn/article-12255-1.html 作者:Jim Hall 译者:Xiaobin.Liu树莓派是一个有用且价格低廉的家庭服务器,可...【详细内容】
2020-05-29  Tags: SSH  点击:(52)  评论:(0)  加入收藏
▌简易百科推荐
作用显示文件或目录所占用的磁盘空间使用命令格式du [option] 文件/目录命令功能显示文件或目录所占用的磁盘空间一些写法的区别du -sh xxx 显示总目录的大小,但是不会列出...【详细内容】
2021-12-23  mitsuhide1992    Tags:du命令   点击:(12)  评论:(0)  加入收藏
什么是linux内核linux就像是一个哲学的最佳实践。如果非要对它评价,我真的不知道该怎么赞叹,我只能自豪地说着:“linux的美丽简直让人沉醉。”我只能说是我处在linux学习的修炼...【详细内容】
2021-12-23  linux上的码农    Tags:linux内核   点击:(15)  评论:(0)  加入收藏
本文将比较 Linux 中 service 和 systemctl 命令,先分别简单介绍这两个命令的基础用法,然后进行比较。从 CentOS 7.x 开始,CentOS 开始使用 systemd 服务来代替 service服务(dae...【详细内容】
2021-12-23  软件架构    Tags:systemctl   点击:(14)  评论:(0)  加入收藏
mv是move的缩写,可以用来移动文件或者重命名文件名,经常用来备份文件或者目录。命令格式mv [选项] 源文件或者目录 目标文件或者目录命令功能mv命令中第二个参数类型的不同(...【详细内容】
2021-12-17  入门小站    Tags:mv命令   点击:(23)  评论:(0)  加入收藏
大数据技术AI Flink/Spark/Hadoop/数仓,数据分析、面试,源码解读等干货学习资料 98篇原创内容 -->公众号 Linux sed 命令是利用脚本来处理文本文件。sed 可依照脚本的指令来处...【详细内容】
2021-12-17  仙风道骨的宝石骑士    Tags:sed命令   点击:(22)  评论:(0)  加入收藏
Node是个啥?  写个东西还是尽量面面俱到吧,所以有关基本概念的东西我也从网上选择性地拿了下来,有些地方针对自己的理解有所改动,对这些概念性的东西有过了解的可选择跳过这段...【详细内容】
2021-12-15  linux上的码农    Tags:node   点击:(25)  评论:(0)  加入收藏
难道只有我一个人觉得Ubuntu的unity桌面非常好用吗?最近把台式机上面的Ubuntu 16.04格式化了,装了黑苹果用了一周,不得不说,MacOS确实很精美,软件生态比Linux丰富很多,比Windows简...【详细内容】
2021-12-14  地球末日村    Tags:ubuntu   点击:(40)  评论:(0)  加入收藏
简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行net...【详细内容】
2021-12-13  窥镜天    Tags:Linux netstat   点击:(28)  评论:(0)  加入收藏
对于较多数量的文件描述符的监听无论是select还是poll系统调用都显得捉襟见肘,poll每次都需要将所有的文件描述符复制到内核,内核本身不会对这些文件描述符加以保存,这样的设计...【详细内容】
2021-12-13  深度Linux    Tags:Linux   点击:(19)  评论:(0)  加入收藏
今天,我们来了解下 Linux 系统的革命性通用执行引擎-eBPF,之所以聊着玩意,因为它确实牛逼,作为一项底层技术,在现在的云原生生态领域中起着举足轻重的作用。截至目前,业界使用范...【详细内容】
2021-12-10  架构驿站    Tags:eBPF   点击:(29)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条