一.winscp
最简单,但有时候会出现连不上
二 .MobaXterm
可以选择多种连接方式
二. 配置samba服务器
1. 新增samba用户
sudo pdbedit -L -v 查看当前samba用户
sudo smbpasswd -a guoziyi 添加samba用户
sudo smbpasswd -x guoziyi 删除samba用户
2. 编辑/etc/samba/smb.conf
在末尾加入
[sambashare]
comment = Samba on Ubuntu
path = /
read only = no
browsable = yes
public = yes
writable = yes
create mask = 0755
security = share
force user = guoziyi
force group = guoziyi
3.重启samba服务
sudo systemctl status smbd
sudo systemctl restart smbd 更新配置文件
4. 查看samba进程
samba服务器的nmbd进程负责同一台机器的互通,smbd进程负责不同主机间的互通
5.关闭防火墙或者配置防火墙允许samba流量
配置好samba服务器后记得打开samba的流量意思就是允许samba服务器监听端口能够监听。我们使用ufw 或firewall-cmd命令,尽量只使用ufw和firewall-cmd的其中一种进行配置。简单的做法就是sudo ufw enable,sudo ufw allow samba,sudo ufw status。
6.在windows下访问linux的共享文件
从下面可以看出,[sambashare]就是linux共享文件在Windows下的名称
七. 在linux下访问Windows的共享文件
我们需要使用
smbclient //192.168.248.60/vscode_exercise -U smb
必须要完全指定Windows下共享文件的路径//192.168.248.60/vscode_exercise
-U 表示使用windows端的samba用户smb登录并查看共享文件
八. 在linux下修改Windows的共享文件
-
查看Windows有哪些共享文件,以便我们使用smbclient 连接到指定的共享文件
-
登录Windows的samba服务器并使用vscode_exercise 共享文件
smbclient //192.168.248.60/vscode_exercise -U smb
- 使用put添加文件
将linux中的clash_proxey复制到Windows共享文件中的/aaa/并命名为tx
注意/aaa/tx中的/表示Windows共享文件的根目录,我们只能从共享文件的根目录开始添加。
九. 如何理解samba服务器的传输
- 在远程的本地都需要先创建samba用户,当使用samba服务器访问远程共享文件时,我们会通过远程端的samba用户进行访问。
十.配置samba参考链接
参考
十一. ssh服务连接不上
1. 可能是防火墙的原因,最简单的防火墙控制就是sudo ufw status查看防火墙允许的服务 sudo ufw <服务名>添加一个服务。
2. ssh配置文件禁止访问通过以下方法解决
- ps -e | grep ssh 查看是否有ssh服务
- sudo apt-get install openssh-server 下载ssh服务
- service ssh status 查看ssh服务状态
- sudo ufw enable|disable 开启或关闭防火墙,这里需要disable
- sudo vim /etc/ssh/sshd_config 将里面的PermitRootLogin no 改为yes
- service sshd restart