Mobaxterm还好,有目录结构可以拖拉拽下载,但是x-shell不提供目录结构,怎么查看目录或者上传呢?
可以通过samba实现文件共享
1、安装samba
apt-get install samba
遇到提示时输入y然后敲回车
2、配置samba
(1)打开配置文件:
vim /etc/samba/smb.conf
(2)修改security的验证方式为share (默认是user: 需要验证)
security = share
(3)修改工作组为WORKGROUP ——》 windows 能访问
workgroup = WORKGROUP
(4)最后面加上一段: 共享的名字叫 opt
echo "[opt]" >>/etc/samba/smb.conf
echo " comment = data share" >>/etc/samba/smb.conf
echo " path = /opt" >>/etc/samba/smb.conf
echo " browseable = yes" >>/etc/samba/smb.conf
echo " writeable = yes" >>/etc/samba/smb.conf
echo " guest ok = on" >>/etc/samba/smb.conf
echo " read only = no" >>/etc/samba/smb.conf
——也可以直接修改参数
参数说明:
(a)path:共享的目录
(b)browseable:是否允许在工作组里面(no:网上邻居看不到你的)
(c)public:公开的 public,因为匿名任何人都能访问,所以要yes
(d)writetable:可写
(e)comment = share for users:自定义描述
(f)guest ok = yes #允许匿名访问
(g)directory mode = 0777 ;默认创建目录的权限
3、启动服务:
service smbd restart 或者 /etc/init.d/smb start
4、windows访问共享目录
运行输入: \\192.168.131.110(your linux ip)
5、linux访问共享目录
如果共享目录不能访问,可以安装smbclient:
apt-get install smbclient
尝试连一下localhost:
smbclient -L localhost
如果可以列出共享目录,说明samba服务正常。
- smbclient //192.168.131.110/your_fold
- 提示输入root的密码,直接回车跳过(没有用户名和密码的情况 )
如果还不可以,加入-R 参数,就可以将读写权限传递给子文件夹
例如:chmod -R 777 /home/mypackage
共享一个需要输入用户名和密码就能访问的目录(可读可写)
1、security = user (需要验证)
2、useradd smbuser1
ps:不需要定义密码!因为登录smb服务并不是用系统的用户名和密码
但要注意,smb服务登录的时候,学员用的用户名和系统的用户名是相同的,但是实际上我们这个用户只是映射过来的,只是系统用户的一个映射!
3、增加一个用户 pdbedit -a smbuser1
参数说明:
- -a: 增加
- -x: 删除一个用户
- -h: 列出有哪些选项
4、创建用户后,重启服务
/etc/init.d/smb restart 或 service smbd restart
5、windows 测试访问
\\192.168.131.110\[name]
输入用户+密码 smbuser1 12345678