文章目录
前言
开发linux,android等嵌入式时,必不可免使用ssh、 samba协助开发,提高开发效率,本文章指导如何安装ssh、 samba工具。
一、安装SSH
1.1 、指令安装
在装好ubuntu系统的服务器上输入下面指令安装ssh
sudo apt-get install openssh-server
1.2、设置为开机自动开启sshd服务
sudo systemctl enable ssh
sudo systemctl restart ssh
1.3、检查安装是否成功
Ubuntu:~$ ps -e|grep ssh
2151 ? 00:00:00 ssh-agent
5313 ? 00:00:00 sshd
ssh-agent表示ssh-client启动,sshd表示ssh-server启动了,如果是本机登录别的服务器则ssh-client要启动,即ssh-agent启动,如果windos登录本服务器,则要ssh-server启动,即 sshd启动。我是后者,安装后 sshd没有启动。手动启动(sudo service ssh start
)后重启sshd没有启动。所以要设置为开机自动开启sshd服务(sudo systemctl enable ssh
)。
二、安装Samba
2.1 、指令安装
sudo apt install samba
2. 2、创建共享目录
--------------------------------------------------------
# 切换到用户目录
cd ~
# 创建目录
mkdir samba_share
# 修改文件夹权限, 仅个人用开发所有权限
# 如果是多级目录(如a/b/c)加 -R(递归), chmod -R
chmod 777 samba_share
---------------------------------------------------------
注意:
如果现有的文件需要共享则不需要上面的步骤
2.3、 创建samba配置文件
先备份原始配置文件, 用于恢复
sudo cp /etc/samba/smb.conf /etc/samba/smb.bak
打开smb.conf
sudo vim /etc/samba/smb.conf
然后在smb.conf最后末尾添加几行:
[samba_share]
# path为共享文件夹的路径
path = /home/samba_share
available = yes
browseable = yes
# name1为用户名1 name2为用户名2
valid users = name1 name2
writable = yes
public = yes
#public = yes 不需要密码访问
#public = true 不需要密码访问充:
2.4、 创建Samba用户
如果没有smbpasswd,可以创建一个smbpasswd
sudo touch /etc/samba/smbpasswd
设置账号中,name1 为samba的账号, 要于配置文件中的用户名一致 密码简单点可以设置为123123,可以添加多个samba账号
sudo smbpasswd -a name1
2.5、重启生效samba服务
sudo /etc/init.d/smbd restart
sudo service smbd restart
2.6、卸载Samba
如果在设置过程中遇到很多麻烦,装不好Samba,可以卸载重装Samba
sudo apt-get autoremove samba samba-common
sudo apt-get purge samba samba-common
2.7、(不推荐)可视化安装配置samba(在Ubuntu服务器下配置)
可视化配置,但是有的ubuntu版本安装不了system-config-samba
先安装samba
sudo apt-get install samba
安装可视化的工具
sudo apt install system-config-samba
启动可视化,配置
sudo system-config-samba
三、windos下访问不了处理
3.1、问题1
上述的问题有可能是共享文件路径输入不对,需要检查/etc/samba/smb.conf的共享文件路径和windos下输入的路径是否对应相同。
3.2、问题2
提示:
指定的网络文件夹目前是以其他用户名和密码进行映射的。要用其他用户名和密码进行连接,首先请断开所有现有的连接到网络共享的映射
解决办法:
·windos下在cmd 命令行模式下面指令看到当前已建立的连接:
net use
然后delete掉当前所有的连接
net use * /delete