FreeBSD 远程存取

【FreeBSD 远程存取】
0. 前言
若以服务器管理而言 , 我们不能够老是待在主机旁边 , 必须要有远程访问系统 (telnet 、 ftp) 的需要 。但因为这两个协议并不很安全 , 所以较新版的 FreeBSD 是不开启这两项服务 。注意 :FreeBSD 预设不能够以 root 身份直接登入 。所以必须要先开一个账号 , 用该账号登入 , 再转换成为 root , 也就是最高管理者 。;

1. 修改基本网络服务设定文件
请以 root 的身分 , 编辑 /etc/inetd.conf 这个档案 。档案部分内容如图 :

从档案中可以看出这是基本的网络服务设定文件 , 定义了包含 IPV4 、 IPV6 这两种网络协议方式 。要开启服务只要将最前面的 # 号(批注符号)取消 。所以整个修改过后的画面如图:

1. 重新启动基本网络服务
刚刚修改的只不过是设定档 透过 "cat /var/run/inetd.pid" 来取得该服务的 Process ID。并藉由送出 -1 ( 数字 ) 参数将程序重新启动 。

详细说明 : 很多书籍都没有说明为什么要用这个指令 。泡泡为初学者说明一下

1. 首先 , 每一个目前正在服务的程序 , 都会有一个数字编号 , 称之为 Process ID 这些服务中的程序会产生一个档案 , 预设存放在 /var/run 这个数据夹中 并将其所目前拥有的 Process ID 写入这个档案 。

2. 透过 cat 这个察看档案内容的指令 , 可以察看 /var/run/inetd.pid 的内容 。也就是 cat /var/run/inetd.pid。;

3. 透过 kill 这个送出讯息给服务中的程序 。语法 : kill 参数 PID 常用的参数有两个 。-1 送出重新启动讯息 。-9 强制停止服务 。

4. 因为我们现在要重新启动服务 , 所以用 -1 参数 。但是还缺乏 PID 编号 , 所以透过 `cat /var/run/inetd.pid` 直接在 shell 中取得编号 。为什么要用 ` 反引号包住呢?这是因为 shell 语法的问题 。用反引号包住 , 表示执行里面的内容 ( 指令 )。5. 所以 kill -1 `cat /var/run/inetd.pid` 就能够将 inetd 重新启动 。;

2. 基本网络服务
启动 inetd 过后 , 就可以用 telnet Server_IP_ 位置或 ftp Server_IP_ 位置 进行远程访问 。; ◎ 系统登入举例 %您必须要有一个能登入系统的账号 ( 并非所有系统都能够登入 (login) 系统 ) % 登入操作如下图 : a. 点选开始菜单 , 将鼠标指针移到执行 , 然后按下鼠标左键 。
b
.
接下来会出现一个对话框 请在对话框中输入 telnet△ 服务器 ip 位置 输入完成后 , 请按下确定 。( △ 表示空格键)

c. 系统出现登入状况要求输入账号及密码登入 , 请输入账号及密码 , 注意输入密码时 , 为了安全起见并不会显示在画面上!

d. 若登入成功会出现如下的画面 , 若失败则会回到上一步骤重新要求输入账号及密码 。

e. 完成系统登入了 .. ;

◎ 系统登入失败可能的状况
1. 您没有账号及密码 。
2. 您输入错误的账号及密码 。
3. 您的账号及密码是不能够登入 (login) 系统的 。
4. 该服务器的 telnetd 没有开启 , 也就是不能经由 telnet 方式登入 。5. 该服务器挂了 ..~"~

    推荐阅读