[Share Experiences] 四 配置sshd与samba服务
Tofloor
poster avatar
wangxinyu
deepin
2022-03-13 23:48
Author

对于需要交叉编译的嵌入式开发环境,在Linux下配置好Samba 及sshd,基本就可以满足需求了。

一、samba服务配置

  1. 下载samba

sudo apt-get install samba

可以使用命令:systemctl list-unit-files 查看一下支持的服务

  1. firewall关闭或放行相应的业务 (参见firewall-cmd命令) ---- deepin 暂时没有,可略过

systemctl stop firewalld

systemctl disable firewalld

firewall-cmd --zone=public --add-service=ssh

firewall-cmd --zone=public --add-service=samba

  1. 关闭SELinux模块 (这个修改后,好像要重启才能生效) ---- deepin 暂时没有,可略过

    clipboard.png

[root@localhost config]# getenforce

Permissive

[root@localhost config]#

4.添加用户

smbpasswd -a wangxinyu

  1. 修改配置文件

             [work]
    

    comment = wxy_work path = /home/wangxinyu/work ; guest ok = no browseable = yes writeable = yes create mask = 0777 directory mask = 0777

在/etc/samba/smb.conf增加发下配置,如wangxinyu是用户,然后在/home/wangxinyu/下建立相应的work目录 (注意此目录需要给定权限,建议至少 0770)

  1. 重新启动进行访问

systemctl start smbd

systemctl enable smbd ---- 加入默认启动项

  1. 测试方法

Linux下samba client用的少,但也可以用来测试

smbclient -L //127.0.0.1/ 查看支持情况

smbclient //127.0.0.1/wangxinyu 进入后类似FT客户端

在windows下文件夹路径中输入 :\192.168.226.132\work

验证通过后,添加映射网络驱动器的方式来当分区硬盘来访问

二、sshd服务配置

  1. 下载sshd服务

apt-get install sshd

  1. 启动sshd服务

systemctl start sshd

systemctl enable sshd ---- 加入默认启动项

  1. 测试

在xshell中直接输入 ssh wangxinyu@192.168.226.132 验证

4.配置xshell公钥登录

在deepin中输入如下命令

apt-get install lrzsz

cd ~

mkdir .ssh

ssh-keygen -t rsa -----创建钥匙命令:,一路按Y搞定

cat id_rsa.pub > authorized_keys ----- 公钥文件,在sshd_config中有指定

sz id_rsa ---- 把密钥保存到本地,给xshell使用

按照流程走完后会在 ~/.ssh目录下(用户所在家目录下的.ssh目录)看到id_rsa, id_rsa.pub文件 第一个是私有密钥 第二个是公共密钥

修改SSH配置文件,命令:vim /etc/ssh/sshd_config , 打开如下配置

PubkeyAuthentication yes

AuthorizedKeysFile .ssh/authorized_keys

重启SSH服务,命令:systemctl restart sshd.service

xshell 配置如下:

截图_选择区域_20220313154818.png

在浏览中,把导出的私钥上传

最后点击连接。

Reply Favorite View the author
All Replies
wangxinyu
deepin
2022-03-14 16:52
#1

沙发😂

Reply View the author