(推荐方法),test.txt文件最好输入内容以便区分

  • 栏目:软件 时间:2020-04-03 03:20
<返回列表

一、Telnet

Telnet是teletype network的缩写,表示远程登录协议和方式,分为Telnet客户端和Telnet服务器程序。

Telnet服务虽然也属于客户机/服务器模型的服务,但它更大的意义在于实现了基于Telnet协议的远程登录(远程交互式计算),远程登录是指用户使用Telnet命令,使自己的计算机暂时成为远程主机的一个仿真终端的过程。

Telnet远程登录服务分为以下4个过程:

1)本地与远程主机建立TCP连接(用户必须知道远程主机的Ip地址或域名);

2)从本地主机向远程主机以NVT(Net Virtual Terminal)格式发送一个IP数据包;

3)将远程主机输出的NVT格式的数据转化为本地所接受的格式送回本地终端,包括输入命令回显和命令执行结果;

4)最后,本地终端对远程主机进行撤消连接。

命令:

退出:Ctrl+]

^]换码符(escape character), 在异常情况下退出会话,回到命令方式

quit退出telnet,返回本地机

注意:当我们在Linux中使用telnet时,会给出如下错误提示:No route to host.,很肯能开着防火墙呢,此时需要关闭防火墙

Ubuntu 16.04中搭建TFTP服务

配置tftp

二、FTP

上传文件:put 文件名 ( 无路径 )

退出ftp:by

注:

1、ftp传输文件时,须先进入该文件所在目录。

2、输入put命令传输文件时提示 425 Can’t open passive connection:Perimission denied.Passive mode refused. ,此时输入passive命令即可。

韦德体育 ,1. 安装

方法一:(推荐方法)Ubuntu10.04 测试通过

三、TFTP

TFTP服务用于Libera系统的更新和备份。

1、安装tftp服务
sudoapt−getinstalltftpd−hpatftp−hpa2、修改配置文件tftpd−hpa的配置文件为/etc/default/tftpd−hpasudo vim /etc/default/tftpd-hpa
# /etc/default/tftpd-hpa
TFTP_USERNAME=”tftp”
TFTP_DIRECTORY=”/opt/tftpboot” //这里定义服务目录。
TFTP_ADDRESS=”0.0.0.0:69″
TFTP_OPTIONS=”—secure”

3、修改配置文件后,重启动服务
sudoservicetftpd−hparestart4、测试在服务目录里放入一个文件cd /opt/tftpboot
sudoecho‘testmytftp′>test.txt进入自己的home目录,进行读测试,假设tftp服务器的IP地址为192.168.1.100cd ~/
$tftp 192.168.1.100
get test.txt
quit
看看当前目录是否有test.txt文件,检查下文件内容,不是空的,就表示读操作成功。

  $ apt-get install tftp-hpa tftpd-hpa

1.安装TFTP软件

四、Samba

 

sudo apt-get install tftp-hpa tftpd-hpa

五、NFS

NFS(Network File System)网络文件系统,是Sun公司开发的,多用于Unix操作系统中,它是连接在网络上的计算机之间共享文件的一种方法,使远程的文件使用如同使用本地文件一样没有什么区别,更适合于字符命令方式完成网络之间的文件共享。NFS主要用于Libera系统的软件安装,数据存储等。通常NFS安装于一台Linux PC机上,在Libera的嵌入式系统上挂载该远程文件系统,可以方便的为Libera安装和更新软件,以及导出采集到的数据。

1、Ubuntu默认没有nfs服务,需要自己安装nfs服务
sudoapt−getinstallnfs−kernel−server2、新建NFS目录用于文件共享,修改NFS配置文件/etc/exports2.1在/opt下新建目录nfs:sudo mkdir /opt/nfs

2.2修改目录的权限:
sudochmod777–R/opt/nfs2.3编辑NFS配置文件/etc/exports:sudo vim /etc/exports

2.4在配置文件中加入如下内容并保存退出:
/opt/nfs *(rw,sync)

3、重启NFS服务
sudo/etc/init.d/nfs−kernel−serverrestart4、测试nfs在你的工作目录新建一个测试文件夹用于挂载nfs,比如 /test,假设nfs服务器的ip地址为192.168.1.101cd ~
mkdirnfstestsudo mount 192.168.1.101:/opt/nfs nfstest
进入nfstest目录,写个文件test.txt,检查一下是否写入成功
cd /nfstestecho ‘test my nfs’ >test.txt
$ls /opt/nfs

2. 建立目录

tftp-hpa是客户端,tftpd-hpa是服务器端

六、Ping

ping只是一个通信协议,是TCP/IP 协议的一部分,ping只有在安装了TCP/IP协议以后才可以使用。

在一般情况下可以通过ping对方让对方返回给你的TTL值大小,粗略的判断目标主机的系统类型是Windows系列还是UNIX/Linux系列,一般情况下Windows系列的系统返回的TTL值在100-130之间,而UNIX/Linux系列的系统返回的TTL值在240-255之间,当然TTL的值在对方的主机里是可以修改的。

大多数防火墙严禁ping入侵。

  $ mkdir /tftpboot # 这是建立tftp传输目录。

2.建立tftpboot目录,作为服务器的目录
sudo mkdir ~/tftpboot
释放权限:(服务器目录,需要设置权限为777,chomd 777)
sudo chmod 777 ~/tftpboot

七、向日葵远程控制软件

向日葵远程控制软件是一款完全免费的远程PC管理和服务软件,现支持Linux被控端,在Web浏览器下就可以直接远程控制Linux系统服务器,支持远程SSH,方便用户进行远程服务器维护管理。同时配合向日葵远程开机棒亦可实现一键远程开机。您在任何可连入互联网的地点,都可以轻松访问和控制安装了向日葵远程控制软件被控端的远程主机,对远程主机进行远程桌面、远程管理、远程文件、远程摄像头、远程重启关机等操作。

  $ sudo chmod 0777 /tftpboot

 

  $ sudo touch test.txt # test.txt文件最好输入内容以便区分

3.配置TFTP服务器

   韦德体育 1

sudo gedit /etc/default/tftpd-hpa

 

将原来的内容为:

3. 配置/etc/xinetd.conf
  配置相关服务文件。进入根目录下的 etc 文件夹(cd /etc/),首先看目录中有没有一个xinetd.conf 文件,如果没有则新建一个,有的话查看内容,看是否与下面的一致,若不一致则
修改,内容如下:

# /etc/default/tftpd-hpa

  # Simple configuration file for xinetd
  #
  # Some defaults, and include /etc/xinetd.d/

TFTP_USERNAME="tftp"
#TFTP_DIRECTORY="/var/lib/tftpboot"  #修改为自己需要的路径,与上面创建的目录一致
TFTP_ADDRESS="0.0.0.0:69"
#TFTP_OPTIONS="--secure"  #可以通过查看mantftpd,看各种参数的意义

  defaults
  {

#修改为

  # Please note that you need a log_type line to be able to use log_on_success
  # and log_on_failure. The default is the following :
  # log_type = SYSLOG daemon info

TFTP_DIRECTORY="/home/shenhao/tftpboot"

  }

TFTP_OPTIONS="-l -c -s"

  includedir /etc/xinetd.d

3.重新启动TFTP服务

  韦德体育 2

sudo service tftpd-hpa restart

 

4.测试下

4. 配置

$ cd ~/tftpboot echo "hello tftp service">>a.txt

  # vi /etc/default/tftpd-hpa

$ echo "hello tftp service,put to tftp serive">>b.txt

  TFTP_USERNAME="tftp"

$ tftp localhost

  TFTP_DIRECTORY="/tftpboot" # 这里是你的tftpd-hpa的服务目录,这个想建立在哪里都行

tftp> get a.txt

  TFTP_ADDRESS="0.0.0.0:69"

tftp> put b.txt

  TFTP_OPTIONS="-l -c -s" # 这里是选项,-c是可以上传文件的参数,-s是指定tftpd-hpa服务目录,上面已经指定

tftp> quit 

  韦德体育 3

其中get是取得文件,put是将文件上传到TFTP服务器上。

 

方法二:

5. 配置/etc/xinetd.d/tftp
  然后进入 xinetd.d 文件夹(cd xinetd.d),查看是否有一个 tftp 文件,如果没有就新建一个,如果有的话就查看内容是否与下面的一致,不一致则修改,内容如下:
  service tftp
  {
  socket_type = dgram
  wait = yes

配置tftp服务的步骤: 
1、安装相关软件包:tftpd(服务端),tftp(客户端),xinetd 
sudo apt-get install tftpd tftp xinetd

  disable = no
  user = root
  protocol = udp

2、建立配置文件(蓝色的目录是可以更改为其他地址的,例如/home/user/tftpboot) 
在/etc/xinetd.d/下建立一个配置文件tftp 
sudo vi tftp 
在文件中输入以下内容: 
service tftp 

socket_type = dgram 
protocol = udp 
wait = yes 
user = root 
server = /usr/sbin/in.tftpd 
server_args = -s /tftpboot 
disable = no 
per_source = 11 
cps = 100 2 
flags = IPv4 

保存退出

  server = /usr/sbin/in.tftpd
  server_args = -s /tftpboot
  #log_on_success += PID HOST DURATION
  #log_on_failure += HOST
  per_source = 11
  cps =100 2
  flags =IPv4

3、建立tftp服务文件目录(上传文件与下载文件的位置),并且更改其权限 
sudo mkdir /tftpboot

  }

sudu chmod 777 /tftpboot

  韦德体育 4

4、重新启动服务 
sudo /etc/init.d/xinetd restart 
至此tftp服务已经安装完成了,下面可以对其进行一下测试。(假设在当前目录下有一个测试文件test.txt) 
$tftp 192.168.16.2 (本机的ip地址) 
tftp> get test.txt 
tftp> quit 
$

 

通过get命令,可以把当前目录下的test.txt文件,通过tftp上传到它的服务文件目录。这时,在/tftpboot下面会出现test.txt文件。通过put命令,可以从/tftpboot下,下载test.txt文件。这样就验证了tftp服务配置的正确性。当文件上传与下载结束后,可以通过quit命令退出。

6. 重启服务

严格按照以上步骤配置tftp服务,一般都可以成功。如果出现无法get或者put的时候,可以查看一下防火墙是否关闭。

  重新启动服务。sudo service tftpd-hpa restart,这也是我经常疏忽的一步,当配置好 tftp 的配置文件后,需要重新启动一下 xinetd,在终端中输入 sudo /etc/init.d/xinetd reload,重新加载一下进程,再输入 sudo /etc/init.d/xinetd restart,重启服务。记住,每次修改完配置文件后,都需要重新启动一下服务。
执行次序:


  $ sudo service tftpd-hpa restart
  $ sudo /etc/init.d/xinetd reload
  $ sudo /etc/init.d/xinetd restart

配置nfs服务器

 

  
在ubuntu下安装、配置nfs服务的步骤如下: 
1、安装nfs 
Ubuntu上默认是没有安装nfs服务器的,因此我们首先安装nfs服务器端: 
$sudo apt-get install nfs-kernel-server 
在一些文档中,提出还需要使用apt-get来手动安装nfs的客户端nfs-common,以及端口映射器portmap,但其实这是没有必要的,因为在安装nfs-kernel-server时,apt会自动为我们把它们安装好。

7. 测试

2、配置/etc/exports 
nfs允许挂载的目录及权限在文件/etc/exports中进行了定义。 
例如,我们要将根目录下的rootfs目录共享出来,那么我们需要在/etc/exports文件末尾添加如下一行:

  # cd /home

/rootfs  *(rw,sync,no_root_squash) 
其中: /rootfs是要共享的目录,

  # tftp localhost  #localhost 表示本机

            *代表允许所有的网络段访问,

  tftp>get test.txt  //test.txt 是之前在 /tftpboot 目录下新建的文件

            rw是可读写权限,sync是资料同步写入内存和硬盘,

  tftp>put test1.txt //test1.txt 是在 /home 目录下新建的文件

no_root_squash是nfs客户端分享目录使用者的权限,如果客户端使用的是root用户,那么对于该共享目录而言,该客户端就具有root权限。

  tftp>q

其它nfs常用的参数有:

  退出后,在/home目录下会有一个test.txt文件,在/tftpboot 目录下有test1.txt,表示tftp服务器安装成功!

ro 
只读访问 
rw 读写访问sync 所有数据在请求时写入共享 
async 
nfs在写入数据前可以响应请求 
secure 
nfs通过1024以下的安全TCP/IP端口发送 
insecure 
nfs通过1024以上的端口发送 
wdelay 
如果多个用户要写入nfs目录,则归组写入(默认) 
no_wdelay 
如果多个用户要写入nfs目录,则立即写入,当使用async时,无需此设置。 
hide 在nfs共享目录中不共享其子目录 
no_hide 
共享nfs目录的子目录 
subtree_check 
如果共享/usr/bin之类的子目录时,强制nfs检查父目录的权限(默认) 
no_subtree_check 
和上面相对,不检查父目录权限 
all_squash 
共享文件的UID和GID映射匿名用户anonymous,适合公用目录。 
no_all_squash 
保留共享文件的UID和GID(默认) 
root_squash 
root用户的所有请求映射成如anonymous用户一样的权限(默认) 
no_root_squas 
root用户具有根目录的完全管理访问权限 
anonuid=xxx 
指定nfs服务器/etc/passwd文件中匿名用户的UID 
anongid=xxx 
指定nfs服务器/etc/passwd文件中匿名用户的GID

  韦德体育 5

3、重启服务 
$sudo /etc/init.d/portmap restart 
$sudo /etc/init.d/nfs-kernel-server restart

 

4、测试nfs 
此时可以运行以下命令来显示一下共享出来的目录: 
$showmount -e 
或者可以使用以下命令把它挂载在本地磁盘上,例如将/rootfs挂载到/mnt下: 
$sudo mount -t nfs localhost:/rootfs /mnt

 

可以运行df命令查看是否挂载成功。查看后可以使用以下命令卸载: 
$ sudo umount /mnt

ubuntu 16.04 中搭建NFS服务


  nfs服务是实现Linux和Linux之间的文件共享,nfs服务的搭建比较简单。现在介绍如何在ubuntu16.04系统中搭建nfs服务,ubuntu的搭建比红帽的还要简单。

关于NFS配置错误

1、安装nfs服务

 

  $ sudo apt-get install nfs-kernel-server
  $ sudo apt-get install nfs-common

ubuntu测试本机nfs出错:mount.nfs:access denied by server while mounting...

 

相信出现这种错误的应该有一些人吧,没关系,一会就帮你搞定。 
首先运行:sudo vim /etc/exports 
在其文本后添加 
/home/work 192.168.1.*(rw,sync,no_root_squash) 
然后保存退出。

2、修改配置文件

注意,上面的主机IP可能不能使用*来通配,否则在客户机上会出现访问拒绝,但是如果我们要设置局域网访问呢?怎么办,使用子网掩码例如:10.1.60.0/255.255.254.0即可让10.1.60.*和10.1.61.*都可以访问,还可以使用10.1.60/23这种方式类确定子网。

  sudo vim /etc/exports
  修改内容如下:

/home/work就表示共享目录,当然,你可以随便换成自己喜欢的目录,192.168.1.*,前面三位是你主机的ip地址(怎么获得本机的ip地址?ifconfig命令就可以了) 
rw:读/写权限,只读权限的参数为ro; 
sync:数据同步写入内存和硬盘,也可以使用async,此时数据会先暂存于内存中,而不立即写入硬盘。 
no_root_squash:NFS 服务器共享目录用户的属性,如果用户是 root,那么对于这个共享目录来说就具有 root 的权限。

  /root/rootfs *(rw,sync,no_root_squash,no_subtree_check)

下面浅蓝色的文字,可略过去! 
起用保护机制 
上面设置了只要在192.168.1.*这个网段的所有IP地址用户都可以访问共享目录,但我只想让一个IP地址访问,比如192.168.1.101(把刚才192.168.1.*直接换成192.168.1.101不行么?应该可以吧,没试过),那么就可以这样设置了。 
可以通过设定/etc/hosts.deny和/etc/hosts.allow文件来限制网络服务的存取权限。 
***/etc/hosts.deny*** 
portmap:ALL 
lockd:ALL 
mountd:ALL 
rquotad:ALL 
statd:ALL 
***/etc/hosts.allow*** 
portmap:192.168.1.101 
lockd:192.168.1.101 
mountd:192.168.1.101 
rquotad:192.168.1.101 
statd:192.168.1.101 
同时使用这两个文件就会使得只有ip为192.168.1.101的机器使用NFS服务。你的target 
board的ip地址设定为192.168.1.101,这样就可以了。 
浅蓝色文字可略过。

  韦德体育 6

接着执行如下命令: 
启动端口映射: #sudo 
/etc/rc.d/init.d/portmap start(如果说找不到,就执行 #sudo /etc/init.d/portmap start) 
如果这一步不成功,最后也连接不上了。 
启动NFS 服务: #sudo /etc/rc.d/init.d/nfs start(又找不到,执行 #sudo 
/etc/init.d/nfs start或#sudo /etc/init.d/nfs-kernel-server start) 
这两项执行成功 
的话,就会显示[ok] 
最后执行:#sudo mount –t nfs 192.168.1.101:/home/work /mnt 
这里面的192.168.1.101是你自己主机的ip地址,也可以用127.0.0.1来代替自己的主机ip地址,同样可以连接上。/home/work就是刚才在etc/exports里添加的路径。 
如果在这一步又出错了,呵呵,重新#sudo vim /etc/exports,将“ 192.168.1.*”换成“*”,就这一个星星哦! 
执行:# ls /mnt

  各段表达的意思如下,根据实际进行修改

恭喜你,mnt下是不是有了/home/work里的内容了。

  复制代码
  /home :共享的目录
  * :指定哪些用户可以访问
  * 所有可以ping同该主机的用户
  192.168.1.* 指定网段,在该网段中的用户可以挂载
  192.168.1.12 只有该用户能挂载
  (ro,sync,no_root_squash): 权限
  ro : 只读
  rw : 读写
  sync : 同步
  no_root_squash: 不降低root用户的权限
  其他选项man 5 exports 查看
  复制代码

卸载:#sudo umount /mnt/

3、重启nfs服务

如果上面操作做好了,还是不行,我觉得你应该重启一下机子试一下了! 
更详细请点击:linux.chinaunix.net/bbs/thread-985579-1-1.html

  sudo /etc/init.d/nfs-kernel-server restart
  到此,nfs的服务就搭建好了。

提示:挂载根文件时,提示“Warning: unable to open an initial console. ”启动信息问题的解决,以NFS为例。

 

清单51 问题现象

下面介绍客户端如何访问服务器


  1、检查客户端和服务端的网络是否连通(ping命令)

    ping + 主机IP

VFS: Mounted root (nfs filesystem).

  2、查看服务端的共享目录

Freeing init memory: 144K

    showmount -e + 主机IP

Warning: unable to open an initial console.<启动停到此处>

    showmount -e 192.168.1.93
    Export list for 192.168.1.93:
    /home *
  3、将该目录挂载到本地


    mount 192.168.1.93:/home /mnt
  4、访问

根据提示信息定位错误

    访问本地的mnt目录,就可访问服务端共享的目录了。

查找错误原因: 根据错误提示信息:”Warning: unable to open an initial 
console.”查看内核源代码。可定位错误提示在内核文件linux-2.6.26.2/init/main.c文件中。

 

清单52 分析main.c的调用关系

 


asmlinkage void __init start_kernel(void)

{

rest_init();

}

static void noinline __init_refok rest_init(void)

__releases(kernel_lock)

{

kernel_thread(kernel_init, NULL, CLONE_FS | CLONE_SIGHAND);

}

static int __init kernel_init(void * unused)

{

init_post();

return 0;

}

static int noinline init_post(void)

{

if (sys_open((const char __user *) "/dev/console", O_RDWR, 
0) < 0)

printk(KERN_WARNING "Warning: unable to open an initial 
console.
n");

run_init_process("/sbin/init");

}通过分析知道内核启动时需要成功打开/dev/console设备,否则给出"Warning: unable to open an 
initial console.
"的错误提示。

//为目标机配置console设备文件节点

进入你的nfs文件系统的/dev/目录

sudo mknod console c 5 1

创建console文件,再重启即可。

如果还不可以可以试下以下操作:

内核启动显示:

Warning: unable to open an initial console. 
Failed to execute /linuxrc.  Attempting defaults... 
Kernel panic - not syncing: No init found.  Try passing init= option to kernel.

解决:

创建rootfs过程中,在/dev目录下手动创建如下节点:

sudo mknod -m 660 null c 1 3

sudo mknod -m 660 console c 5 1

转自:

上一篇:汇总显示CPU状态或分开显示每个CPU状态,分享很全的Linux监控命令 下一篇:那么你一定想知道一旦硬盘崩溃的话又该如何保存和恢复数据,付费投稿计划

更多阅读

(推荐方法),test.txt文件最好输入内容

软件 2020-04-03
一、Telnet Telnet是teletypenetwork的缩写,表示远程登录协议和方式,分为Telnet客户端和Telnet服务器...
查看全文

付费投稿计划,当你需要在Linux服务器上

软件 2020-04-03
本文由码农网 –小峰原创翻译,转载请看清文末的转载要求,欢迎参与我们的付费投稿计划!...
查看全文

细数这一年中的惊喜和不堪,Linux和开源

软件 2020-04-03
ZDNet 科技观察家 Steven J. Vaughan-Nichols 在年终发表了对 Linux和开源技术这一年跌宕起伏的总结,...
查看全文

友情链接: 网站地图

Copyright © 2015-2019 http://www.koi-bumi.com. 韦德体育有限公司 版权所有