nassftp
‘壹’ NAS中使用Sftp
公钥,私钥是单向一对一的
‘贰’ 如何在NAS上架设FTP服务
花生壳软件搭建家庭私有云 搭建NAS并开启FTP服务教程
随着老爸喜欢的美国大片纷纷被网盘和谐,老妈爱看的韩剧接连被视频网站下架,二老的娱乐生活出现了巨大空白!反正闲着也是闲着,不如催你结婚吧!简直细思恐极!所以为了春节不被催婚以及一整年的安宁,尽快让二老再次沉迷于广袤的影音世界才是王道!过年送一个装满种子的移动硬盘?不太合适吧!用花生壳+NAS为家庭打造出影音中心,才是明智之选!
然而这份“年货”虽好,可对于许多小白用户来说,估计看到什么“NAS”、“动态域名解析”、“FTP服务”之类的专有名词就已经退避三舍了!骚年莫慌,让老司机带你三步简单搞定!
首先第一步,想把资源库放到云端,肯定要先有个资源库啦,搭建NAS并开启FTP服务是一切的基础。接下来第二步就把资源库放到云端,用花生壳软件进行动态域名解析即可轻松实现。最后一步就是把“年货”带回家,映射FTP并用外网访问,一切大功告成!
接下来就和老司机左手右手一个慢动作,快来把这份超级年货置备起来吧!
一、 不让年货无处安放:启用NAS设备FTP服务
既然想让爸妈一年都不会“片荒”,那么在自己的地盘搭建NAS无疑是最好的选择了!将爸妈喜欢看的影片,通通存放在NAS里面,再也不怕他们找不到资源啦!所以首先就让我们建立起这个私家资源库吧!
1 通过NAS的内网IP地址打开登录界面,输入帐号密码进行登录;
注:NAS默认帐号密码均为:admin
摆脱送烟送酒的俗套思路,打破水果点心的固有思维!只需要这简单的三步操作,一份别出心裁的“年货”就置备好啦!同时NAS里不仅可以存放影视,只要你想分享给爸妈的任何文件,都可以存放在其中,真正构建起一个家庭分享平台!年货送出新意送出水平,全家幸福!全年开心!
‘叁’ 如何在NAS上安装Git Server
安装Optware IPKG。这个在QNAP官方的App Center里有提供,直接去安装即可。
安装Git。这里通过ipkg安装的Git比较新。官方App Center里提供的git版本比较老。通过SSH登陆admin账号后运行如下命令。
ipkg update
ipkg install git
初始化git服务器端仓库。你的git仓库务必存放在非系统自带的目录下,否则系统重启之后数据会被抹掉(我尝试了是这样的)。假定服务器端git仓库目录为:/opt/repos,项目目录为hets.git。通过SSH登陆admin账号后运行如下命令。
cd /opt/repos
git init --bare hets.git
为NAS添加名称为git的用户和用户群,用于所有的git仓库访问。这里最好通过NAS自带的WEB界面创建用户和用户群,且git用户无需其他目录的权限。创建之后,通过WEB界面使用git用户进行登陆,这样NAS系统会自动设置好git用户的默认目录(这个目录是/share/homes/git)。
更改git仓库目录的所有者为git用户。运行如下命令。
chown -R git:git /opt/repos
由于QNAP自带的SSH server不允许除admin账号以外的其他账号使用SSH的方式连接系统,所以我们需要手动安装OpenSSH。通过admin账户登陆Web管理页面,修改系统自带的SSH端口号22为22000或其他不冲突的值。这样可以让OpenSSH正常使用22端口来运行。
安装OpenSSH并启动服务。同样需要通过系统原有的SSH server登陆admin账号(通过参数 –P22000 来指定为修改后的端口号)。
ipkg install openssh openssh-sftp-server
/opt/etc/init.d/S40sshd start
再客户端机器上通过git GUI工具生产SSH密钥,并将公钥(id_rsa.pub)添加到服务器端的认证文件里。在客户端机器的git bash中运行如下命令。
#将公钥复制到NAS
scp /c/Users/b/.ssh/id_rsa.pub [email protected]:/share/homes/git/id_rsa.pub
#通过SSH登陆admin账户后运行如下命令。
su git
cd /share/homes/git
mkdir .ssh
cat ./id_rsa.pub >> /home/git/.ssh/authorized_keys
rm ./id_rsa.pub
设置认证文件及其所在各级目录的权限。由于SSH要求密钥文件及其目录的读写权限只能开放给当前用户,否则无法通过密钥进行认证,这样每次登陆时还是需要输入密码。
chown -R git:git /share/homes/git
chmod 700 /share/homes/git
chmod 700 /share/homes/git/.ssh
chmod 600 /share/homes/git/.ssh/authorized_keys
这时,git客户端应该已经可以访问服务器端的仓库了。在客户端机器的git bash中运行如下命令。
git clone [email protected]:/opt/repos/hets.git
为了安全起见,禁止通过SSH来登陆git账户。修改/etc/passwd文件。找到行git:x:502:502:linux User,,,:/home/git:/bin/sh修改为git:x:502:502:Linux User,,,:/home/git:/opt/bin/git-shell。如果不知道git-shell的具体路径,可以使用which git-shell命令来获得。
使用vim时如果报这个错误“E437: terminal capability "cm" required”,则先执行以下如下命令再使用vim即可。
export TERM=xterm
‘肆’ 有线和无线的网络nas设备要支持什么协议
一般要支持Windows网络(SMB)、APP文件协议(AFP)、安全壳(SSH/SFTP)、网络文件系统(NFS)、RSS信源、UPnP服务器、ITunes 音乐共享(DAAP)、FTP服务器、WebDAV服务器HTTP、WebDAV服务器HTTPS、WEB服务器目录(HTTP)、WEB服务器目录(HTTPS)等等。
‘伍’ 如何访问局域网内Synology NAS上的文件
买一台西部数据My Cloud的NAS设备,注册账户后将数据存储在内,可以通过西数的个人云存储软件进行互联网远程访问。
‘陆’ freenas数据盘 linux能识别吗
free nas 支持nfs,windows共享,ftp sftp等,因此不管什么系统都能识别