本文介绍在Linux系统(ubuntu 16.04)中搭建各种服务器的方法,包括NFS、samba、ssh、telnet。

一、ssh服务器

Linux(包括服务器、设备端)开启SSH,使用如ssh secure shell client等客户端工具连接、登陆,找到对应目录,可实现相互拷贝。

1、安装:
sudo apt-get install openssh-server

2、重启:
sudo/etc/init.d/ssh restart

3、修改端口
SSH默认服务端口为22,可修改为其它端口,如220,修改配置文件/etc/ssh/sshd_config

Port 22
改为
Port 220
即可

附:SSH Secure Shell Client无法连接ubuntu解决方法

1、编辑/etc/ssh/sshd_config配置文件。

1.1、

PermitRootLogin prohibit-password
改为
PermitRootLogin yes

1.2、最后添加:
Ciphers aes128-cbc,aes192-cbc,aes256-cbc,aes128-ctr,aes192-ctr,aes256-ctr,3des-cbc,arcfour128,arcfour256,arcfour,blowfish-cbc,cast128-cbc
MACs hmac-md5,hmac-sha1,umac-64@openssh.com,hmac-ripemd160,hmac-sha1-96,hmac-md5-96
KexAlgorithms diffie-hellman-group1-sha1,diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1,diffie-hellman-group-exchange-sha256,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group1-sha1,curve25519-sha256@libssh.org

2、重启ssh服务
sudo service ssh restart

再次使用SSH Secure Shell Client即可连接。

二、samba服务器

Linux主机搭建samba服务器后,可以使用windows连接Linux,并建立硬盘映射,这样,就可以将主机当成Windows一个硬盘使用。

1、samba的安装:
sudo apt-get install samba
sudo apt-get install smbclient (客户端,可选)
注:如果安装有错误,则要更新源:
sudo apt-get update

2、创建共享目录(可选):
mkdir /home/latelee/share
sodu chmod 777 /home/latelee/share

3、创建Samba配置文件:
1. 保存现有的配置文件(可选)
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
2. 修改现配置文件
sudo vim /etc/samba/smb.conf
在smb.conf最后添加
[home] # 用于显示在windows的名称
    comment = samba home # 注释,不要也可以
    path = /home/latelee # 共享目录路径
    writable = yes # 可写
    browseable = yes # 可看
    guest ok = no # 不允许guest
注:格式如上,路径根据实际情况改

4、创建samba帐户
  sudo touch /etc/samba/smbpasswd (此步不要也行)
  sudo smbpasswd -a latelee(用户名)

New SMB password:(此处密码,建议与登陆密码相同)
Retype new SMB password:(此处密码,建议与登陆密码相同)

注:如果没有第四步,登录时会提示 session setup failed: NT_STATUS_LOGON_FAILURE

5、重启samba服务器
fc10:
/etc/init.d/smb  restart

ubuntu:
sudo /etc/init.d/samba restart
sudo /etc/init.d/smbd restart (此步可不要)
注:不同版本路径、名称可能不同,根据实际情况尝试

6、测试 (不要也行)
smbclient -L //localhost/共享目录

7、使用windows连接

三、telnet服务器

1、安装:
# 默认源没有此包,要update源
sudo apt-get update
sudo apt-get install xinetd telnetd
sudo apt-get install inetutils-telnetd

2、配置

修改文件 /etc/xinetd.conf
(xinetd默认为此文件)
# new add by Late Lee
service telnet
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root (存疑:root表示执行程序的权限还是登陆用户?从测试中看,是root权限,换其它用户名,会提示telnetd /usr/lib/telnet login permission denied)
server = /usr/sbin/in.telnetd
log_on_failure += USERID
}

3、修改端口
修改/etc/services
将telnet的23改为其它的不冲突的端口号,如250。

4、重启
/etc/init.d/xinetd restart

5、登陆

命令:telnet ip 端口号

6、允许root登陆
ubuntu不允许root用户用telnet来登陆,但可以使用非root用户,与ssh类似。

如果一定要用root登陆,方法有2种:
1、将/etc/securetty文件改名
2、在/etc/securetty文件最后添加
# add pst by Late Lee
pts/0
pts/1
pts/2
pts/3
pts/4
pts/5
pts/6
pts/7
pts/8
pts/9

说明:
securetty文件规定了root可以从哪些终端登陆,像ssh、telnet等是用伪终端pts,另外该文件还有如标准终端的tty*(按Ctrl+Alt+数字登陆)、串口ttyS*、ttyUSB*、ttyO*(OMAP系的串口),等等

四、NFS服务器

使用nfs挂载之后,可以将远程主机目录作为本地目录那样使用。十分方便。

1、安装
sudo apt-get install nfs-kernel-server
注:如果失败,可以再尝试一次,或者用命令:sudo apt-get update

2、配置
编辑文件/etc/exports
加入下列语句:
[共享目录绝对路径] *(rw,no_root_squash,no_all_squash,sync)

例如:
/opt *(rw,no_root_squash,no_all_squash,sync)

注:可添加多个共享目录

3、启动NFS服务
sudo /etc/init.d/nfs-kernel-server restart

4、ARM-Linux挂载测试
命令示例:
mount -t nfs -o nolock 172.18.18.18:/opt /mnt/nfs

李迟 2017.7.8 周六 傍晚

嵌入式Linux入门3:Linux服务器搭建相关推荐

  1. Linux学习之云服务器搭建嵌入式Linux开发环境

    Linux学习之云服务器搭建嵌入式Linux开发环境 第一步:购买云服务器 进入腾讯云官方网站腾讯云官方网站 选择云+校园云+校园 进入控制台 将云服务器系统设置为Ubuntu系统 使用Xshell6 ...

  2. Linux下的DNS服务器搭建

    Linux下的DNS服务器搭建 一.DNS介绍 1.dns域名系统 2.正向解析和反向解析 二.检查环境 三.搭建主DNS 1.安装dns相关包 2.设置服务开机自启 3.编辑DNS主配置文件 4.编 ...

  3. Linux操作系统实践——Samba服务器搭建

    文章目录 Linux操作系统实践--Samba服务器搭建 一.实验目的 二.实验内容 ② 学生教师服务 三. 题目分析及基本设计过程分析 ② 学生教师服务 1) 整体思路 2) 系统用户和组分配设计说 ...

  4. Linux网络实战——Samba服务器搭建

    Linux网络实战--Samba服务器搭建 安装Samba服务软件 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.SMB(Server Message ...

  5. Linux下的SVN服务器搭建

    鉴于在搭建时,参考网上很多资料,网上资料在有用的同时,也坑了很多人 本文的目的,也就是想让后继之人在搭建svn服务器时不再犯错,不再被网上漫天的坑爹作品所坑害,故此总结 /******开始****** ...

  6. 最简单直白的Linux入门介绍+VMware虚拟机搭建服务器

    前言 一年前的现在,我知道了有Linux这个东西.当时是社团的一个大神师兄给我们做了培训,花了两个晚上,100+页的PPT,可惜当时课上能听进去的人太少了,我最终也只是熟悉了这个环境,但并没有什么深刻 ...

  7. Linux centos7 下 svn 服务器搭建

    摘自:https://www.cnblogs.com/mymelon/p/5483215.html 鉴于在搭建时,参考网上很多资料,网上资料在有用的同时,也坑了很多人 本文的目的,也就是想让后继之人在 ...

  8. linux上的web服务器搭建

    Web服务器 基础知识篇 1) https:基于openssl的http http:hypertext transfer protocol 超文本传输协议 传输文本信息 80/tcp端口 html: ...

  9. Linux网络服务——FTP服务器搭建

    FTP服务器 FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务. FTP是用来在两台计算机之间传输文件, ...

  10. linux命令总结及服务器搭建(VIP典藏版)

    目录 一.Linux简史 Linux起源与发展 Linux简介 Linux系统的组成 Linux和Windows优缺点 二.Linux命令 磁盘命令 文件搜索 文件浏览 文件操作 创建 删除 复制 移 ...

最新文章

  1. Careercup - Google面试题 - 5377673471721472
  2. eclipse未能识别我的手机
  3. xamarin.android蓝牙,在Android上连接Xamarin的配对蓝牙设备
  4. Eclipse reports rendering library more recent than
  5. linux中截断日志
  6. [蓝桥杯2018初赛]第几天-日期计算(水题)
  7. Oracle入门(十四.22)之创建DDL和数据库事件触发器
  8. 关于linux kernel编译的几项关键点:
  9. linux CentOS7 erlang安装
  10. Dojo1.6 中的事件处理
  11. 饭圈出征?《流浪地球》影迷给豆瓣App打一星:来啊互相伤害
  12. python3序列化_python3 json序列化问题
  13. PyQt5-QComboBox控件使用实现省市级联效果
  14. ConcurrentHashMap!你居然不知道1.7和1.8可不一样?!
  15. 计组之指令系统:2、指令寻址与数据寻址(直接寻址、间接寻址、寄存器寻址、寄存器间接寻址、隐含寻址、基址寻址、变址寻址、相对寻址、堆栈寻址)
  16. PWM呼吸灯(小白版)
  17. 去除字符串首尾的空白字符
  18. CentOS 7中利用Snapper快照进行系统备份与恢复
  19. 锦标赛算法Python实现
  20. 为了不手动命名驼峰变量名,我开发了一套油猴脚本...

热门文章

  1. 一位女生写的追MM秘计
  2. 苹果向小型企业推出新付费订阅产品“Business Essentials”
  3. 丁磊:网易在元宇宙技术和规划上已经做好准备
  4. 又上热搜!鸿星尔克悄悄给山西捐赠2000万物资!这些大厂也出手了...
  5. 韩国或将禁止苹果和谷歌向开发者抽取佣金
  6. 特斯拉:召回不涉及国产车型 也与“刹车失灵”无关
  7. “五一”档总票房破13亿 《你的婚礼》高居榜首
  8. 闲鱼:1月13日至1月19日冻结涉欺诈用户1.1万个
  9. 心心念特斯拉Cybertruck?现在可以下单了,订金1000块
  10. 国家存储器基地项目二期于武汉开工 月规划产能20万片