README
该文档是关于SSH、NFS、Samba服务的安装与使用教程
声明:本文档为自行手写,内容提及要点,但是无法全部覆盖,可能存在缺陷,也无法解决所有意外问题,使用时请结合网络资源自行学习拓展,也可以直接来和我交流,我愿意提供力所能及的技术支持。该文档内容皆为亲测后编写,应该大概率可以一次性配通。因为该文档是匆忙写出的,故文档没有做专门的排版,比较丑。大家做好心理准备。
以下为目录,点击即可跳转:
READMESSH 安装与使用:Linux系统中安装:Windows系统中安装:SSH使用(服务器和客户端两端都需要启动):NFS安装与使用:NFS安装NFS使用:Samba服务器安装与使用Samba的安装:Samba的使用:
SSH 安装与使用:
一句话解释:SSH是一种网络协议,用于计算机之间的加密登录。(远程操作其他计算机,终端形式)
Linux系统中安装:
检查系统中是否存在SSH:
/etc/init.d/ssh start
(因为Deepin20.8中似乎原本安装有ssh,如果上述指令能启动,出现:
那就也不用再安装了,没有的话就安装下面的指令安装。)
sudo apt-get install openssh-server
Windows系统中安装:
打开设置——》程序应用——》可选功能——》添加(Open)SSH客户端/服务端
SSH使用(服务器和客户端两端都需要启动):
启动SSH服务(该方法关机后失效,每次开机后重新执行,也可以写入开机文件后自动执行(该方法后续测试验证后再写)):
/etc/init.d/ssh start
关闭SSH服务:
/etc/init.d/ssh stop
SSH连接方法:
在想要连接其他计算机终端的主机上执行:
ssh loongson@192.168.1.1
(格式如下句,详细以实际为准)ssh (连接终端的用户名)@(连接终端的IP地址)
举例:我的windows系统连接虚拟机中的Linux系统
首先在Linux中使用ifconfig命令查看Linux的ip地址。
然后组合ssh命令:
ssh xavier@192.168.243.138
然后windows中打开win+R输入cmd进入终端控制台,输入组合出来的命令,接着输入yes,如图所示为成功。接下来便可以通过windows的终端控制Linux的终端。
(本次演示为cmd,但是实际开发中还是推荐用更方便的软件来控制,比如MobaXterm、Xshell之类的,依据个人习惯选择。)
查看SSH状态:
service ssh status
查看SSH连接情况:
netstat -atp |grep ssh
NFS安装与使用:
一句话解释下:NFS就是Network File System(网络文件系统)的缩写,它最大的功能就是可以通过网络,让不同的机器、不同的操作系统可以共享彼此的文件。
在下文操作中,服务器和客户端,虚拟机和龙芯派的关系可以看作为:
提供共享文件夹的为服务器,去挂载服务器文件夹的为客户端(可以去读写共享文件夹的内容)。服务器需要进行nfs的配置(下面有写),客户端可以直接连接。所以文件夹在哪里,哪个设备就配置服务器。龙芯派可以做服务器,虚拟机也可以做服务器。
所以:
- 该服务可以将虚拟机的某个文件夹 挂载到 龙芯派的文件系统中。
- 该服务也可以将龙芯派的某个文件夹 挂载到 虚拟机中的Linux的文件系统中。
NFS安装
sudo apt-get update
(非必要,但可能需要)sudo apt-get install nfs-kernel-server
服务器NFS设置:
(分享自己磁盘被别人挂载的服务端(就是你做服务端,磁盘被别人远程挂载访问)需要做以下操作)
(以下命令在sudo或者su后获得管理员权限使用)
先修改
/etc/exports
文件,以配置NFS挂载的磁盘路径和权限:vi /etc/exports
或者(操作系统有图形界面可以使用下一句)
gedit /etc/exports
打开/etc/exports文件后,在后面添加(例子):
/home/xavier/nfs *(rw,sync,no_root_squash)
(xavier是我举例子的用户名,请换成你自己的,而且请给该挂载的文件夹需要的读权限(用chmod命令改))
命令格式:
/(想要共享出去的文件夹的路径)
*(rw,sync,no_root_squash)
* (rw,sync,no_root_squash)中:
* 表示所有(ip)客户机都可以挂载 也可以对网段进行限制。
rw 表示挂接此目录的客户机对该目录有读和写的权限 ,
sync 数据同步,同时写入内存与磁盘,
no_root_squash 表示服务器共享目录用户的属性,如果用户是root,那么对于这个共享目录来说就是具有root的权限。
NFS使用:
打开NFS服务:
启动:
sudo /etc/init.d/nfs-kernel-server start
重启(有需要时再使用):
sudo /etc/init.d/nfs-kernel-server restart
客户端若有防火墙,则允许此IP访问所有的本机端口(否则无法访问共享目录文件)(存在这种情况,一般为了方便可以先不管这个,或者直接关闭防火墙)
sudo ufw allow from 192.168.1.93
(ip地址根据自己情况修改)客户端连接
(例)
mount -t nfs -o nolock 192.168.10.128:/home/xavier /mnt
命令格式:
mount -t nfs -o nolock (服务器IP):/(服务器共享的文件夹) /mnt
(成功后会将的某指定目录挂载到虚拟机Linux本地的/mnt文件夹下面)
Samba服务器安装与使用
一句话解释:samba是一种linux和windows之间进行文件共享的协议。安装该协议后,可以理解为在linux是插在windows上的一个U盘。所以可以直接使用这个“U盘”的文件在IDE里面开发。
Samba的安装:
sudo apt-get install samba samba-common
配置smb.conf文件
sudo gedit /etc/samba/smb.conf
在最后添加(要根据情况改位置)
(部分解释:
“path = ”后面的路径就是你选择挂载在windows中的路径,路径文件夹就是前面所说的“U盘”;
“valid users = ”填写用户名,龙芯派的话就填loongson吧)
(注意例子截图中我用的自己的xavier用户名,龙芯派的话直接用loongson就好)
设置一个samba账户(例如loongson,该账户必须是linux系统中存在的才行):
sudo smbpasswd -a loongson
然后输入密码:(建议密码依旧设置为loongson,方便后续用它在Windows中登录)
重启:
service smbd restart
(也可以用systemctl命令控制
systemctl start smbd
systemctl restart smbd
systemctl stop smbd
systemctl status smbd
等等)
查看情况:
pgrep smbd
Samba的使用:
(接下来是在windows上操作)
开启samba服务
Win11电脑的搜索功能搜索“启用或关闭windows功能”打开,将“SMB 1.0/CIFS 文件共享支持”的前面打√,然后点击确定。
Win10打开控制面板—》程序—》windows功能启动或关闭—》打开smb服务(也可以用前面Win11的方法)
然后重启系统让设置生效。
在Window下使用Win+R调出运行,输入
\\192.168.x.x
(虚拟机ifconfig查看)凭证输入账号和密码(好像是前面注册的smb账号和密码)
网络硬盘映射:此电脑——》网络——》鼠标右键选择映射网络驱动器——》输入ip地址加文件夹位置(文件夹名字指的是[ ]方括号中的名字),完成。
后面就可以自由的操作该文件夹了。
登不上的话:(这个情况不多,没有遇到就请无视)
1.(检查设置和防火墙(ufw 可开放samba服务的TCP端口,也可以防火墙全关(ufw disable)))
2.(如果WIN电脑连接不上,有可能是校园网的问题(重启电脑试试),也有可能通过这个修改好,但是先不要改动这里为好)
map to guest = bad user
create mode = 0766
force create mode = 0766
directory mode = 0777
force directory mode = 0777