关于ubuntu下samba/tftp/ssh等安装使用的方法google一搜一大把,这里做个简单整理,以便不时之需。
【samba】
安装samba可以实现linux下的文件和window共享1、关闭LINUX防火墙
sudo ufw disable
注:ufw是linux下的防火墙操作命令,相关的操作可以查看命令帮助
2、先卸载samba-common
sudo apt-get remove samba-common
3、安装samba服务器
sudo apt-get install samba
sudo vi /etc/samba/smb.conf
在文件末尾增加如下内容
[root]
comment = rootdir
browseable = yes
writeable = yes
path = /
valid users = smb
4、添加samba用户
sudo useradd smb
sudo smbpasswd -a smb
输入自己想要设置的密码即可
5、重新启动samba服务器
sudo /etc/init.d/smbd restart
sudo ps aux | grep smbd --查看samba是否启动,可以看到0:00 smbd -F
6、测试
在window下的“运行”中输入 \\192.168.6.179(修改成自己ubuntu系统的ip)然后点击确定,
可以看到有个root文件夹,双击root文件夹,输入用户名smb和密码
就可以看到ubuntu根目录下的东西了
安装ssh可以实现在window下通过SecureCRT等支持SSH的终端仿真程序连接到ubuntu,也可通过WinSCP等图形化SFTP客户端与ubuntu进行文件复制。
1.安装OpenSSH Server
sudo apt-get install openssh-server
2.测试本地是否提红ssh服务
sudo apt-get install openssh-server
3.重启ssh服务
sudo /etc/init.d/ssh restart
sudo apt-get install openssh-server
3.重启ssh服务
sudo /etc/init.d/ssh restart
安装tftp可以实现把编译好的镜像文件下载到开发板上进行调试。
1、安装软件包
sudo apt-get install tftpd tftp xinetd
2、建立配置文件
在/etc/xinetd.d/下建立一个配置文件tftp
sudo vi /etc/xinetd.d/tftp
增加如下内容
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpdir
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
保存退出。
3、建立tftp服务文件目录
在上面的配置中有server_args = -s /tftpdir,其中/tftpdir这个目录就是上传文件与下载文件的位置。
sudo mkdir /tftpdir --创建/tftpdir目录
sudo chmod 777 /tftpdir -R --设置权限为777
4、重新启动tftp服务
sudo /etc/init.d/xinetd restart --重启tftp服务器
sudo netstat -a | grep tftp --查看是否启动成功,可以看到udp 0 0 *:tftp *:*
5、本机测试
执行get命令时,保证tftpdir目录下的文件权限为777
执行put命令时,必须先在tftpdir目录下新建一个和上传文件同名的文件且权限为777
sudo vi /tftpdir/fileget --在tftpdir目录下创建文件fileget,等下用get命令
输入内容为gettest,保存退出
sudo chmod 777 /tftpdir/fileget --修改文件fileget权限为777
sudo touch /tftpdir/fileput --在tftpdir目录下创建文件fileput,等下用put命令
sudo chmod 777 /tftpdir/fileput --修改文件fileput权限为777
sudo vi ./fileput --当前目录下创建文件fileput,等下用put命令传到/tftpdir目录
输入内容为puttest,保存退出
sudo tftp localhost --tftp登录本地主机
tftp> get fileget --下载fileget文件
Received 9 bytes in 0.0 seconds --接收文件
tftp> put fileput --上传fileput文件
Sent 9 bytes in 0.0 seconds --发送文件
tftp> quit --退出