首先我是站在别人的基础上进行的.
所访问的网站如下:特此声明.
https://m.aliyun.com/jiaocheng/129499.html
https://www.cnblogs.com/fatt/p/5856892.html
https://www.cnblogs.com/liulipeng/p/3406352.html
https://blog.csdn.net/haohaojian/article/details/69388637
1.xshell 访问ubuntu;
这个比较简单:
首先 按照这个网址添加一个ubuntu账户;
https://m.aliyun.com/jiaocheng/129499.html
然后在一个root账户中(此时你加的用户还不是root账户)执行
sudo vim /etc/sudoers加入 (你的账户名字) ALL=(ALL:ALL) ALL
如果此时需要git clone 代码需要配置公私钥;第一次clone的时候会出现
can’t be established,这是因为没有生成 ~/.ssh/known_hosts ,直接选择yes,如果可以生成,就ok了.
2 实现windows访问ubuntu;(xxx代表什么我就不解释了)
直接在/etc/samba/smb.conf中加入下面内容;
[xxx]
comment = xxx
path = /home/xxx
available = yes
browseable = yes
public = yes
writable = yes
read only = no
guest ok = yes
直接这样加,具体含义,在
https://www.cnblogs.com/fatt/p/5856892.html
中可以看到每个字段的含义;
这个时候在windows已经可以映射了.但是可能会有无法写入的bug(只读);
网上大都是chmod +R 777 (你的共享文件路径),但这不是很可取;
最好的方法是通过用户访问;
https://www.cnblogs.com/liulipeng/p/3406352.html
sudo smbpasswd -a xuexioaofeng(注意这个用户名字必须是一个ubuntu账户,这里采用的是第一步创建的用户)
这时候会出现让你设置密码,(虽然用户名必须是ubuntu账户,但是密码最好不要一致,换一个密码.)
做到这里基本已经ok了,现在来重启一下samab使我们刚才所做的生效;
sudo service smbd restart
此时去windows映射就一切ok了,(能够映射,并且可以读写);
如果之前你没设置samba的smb.conf文件,已经心急的去映射了,即使重启服务,可能还会出现只读的问题.这里需要
控制面板\用户帐户\凭据管理器\windows凭据 中找到你要映射的ip,点击修改,将你设置的samba的用户名和密码写进去,然后重新映射,一切ok.
如果出现 不允许一个用户使用一个以上用户名与一个服务器或共享资源的多重连接“问题
https://blog.csdn.net/haohaojian/article/details/69388637