24.03.2015 Views

Unix Toolbox - 中文版 - LinuxTone.Org

Unix Toolbox - 中文版 - LinuxTone.Org

Unix Toolbox - 中文版 - LinuxTone.Org

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

注 意 : 我 们 使 用 DSA 密 钥 , 使 用 RSA 密 钥 也 是 可 以 的 。 这 个 密 钥 不 受 密 码 保 护 。<br />

在 Windows 上 使 用 Putty<br />

Putty 24 是 一 个 简 单 并 且 自 由 的 (MIT 许 可 ) 25 ssh Windows 客 户 端 。<br />

• 使 用 puTTYgen 程 序 创 建 密 钥 对 。<br />

• 保 存 密 钥 对 ( 比 如 :C:\Documents and Settings\%USERNAME%\.ssh).<br />

• 拷 贝 公 钥 到 服 务 器 的 ~/.ssh 目 录 :<br />

# scp .ssh/puttykey.pub root@192.168.51.254:.ssh/<br />

• 使 用 ssh-keygen 在 OpenSSH 服 务 器 上 转 换 这 个 公 钥 :<br />

# cd ~/.ssh<br />

# ssh-keygen -i -f puttykey.pub >> authorized_keys2<br />

• 在 Putty 中 设 置 指 向 私 钥 的 位 置 :Connection - SSH - Auth<br />

5.2 检 查 指 纹<br />

在 首 次 连 接 时 ,SSH 会 请 求 保 存 不 知 道 的 主 机 指 纹 。 要 避 免 中 间 人 (man-in-the-middle) 攻 击 , 服 务 器 的 管 理 员<br />

可 以 发 送 密 钥 指 纹 给 客 户 端 , 来 让 其 在 首 次 登 陆 时 验 证 服 务 器 的 真 实 性 。 使 用 ssh-keygen -l 获 取 服 务 器 的 指<br />

纹 :<br />

# ssh-keygen -l -f /etc/ssh/ssh_host_rsa_key.pub # RSA 密 钥<br />

2048 61:33:be:9b:ae:6c:36:31:fd:83:98:b7:99:2d:9f:cd /etc/ssh/ssh_host_rsa_key.pub<br />

# ssh-keygen -l -f /etc/ssh/ssh_host_dsa_key.pub # DSA 密 钥 ( 默 认 )<br />

2048 14:4a:aa:d9:73:25:46:6d:0a:48:35:c7:f4:16:d4:ee /etc/ssh/ssh_host_dsa_key.pub<br />

现 在 客 户 端 在 连 接 到 服 务 器 时 可 验 证 其 服 务 器 的 真 实 性 :<br />

# ssh linda<br />

The authenticity of host 'linda (192.168.16.54)' can't be established.<br />

DSA key fingerprint is 14:4a:aa:d9:73:25:46:6d:0a:48:35:c7:f4:16:d4:ee.<br />

Are you sure you want to continue connecting (yes/no)? yes<br />

5.3 安 全 文 件 传 输<br />

一 些 简 单 的 命 令 :<br />

# scp file.txt host-two:/tmp<br />

# scp joe@host-two:/www/*.html /www/tmp<br />

# scp -r joe@host-two:/www /www/tmp<br />

在 Konqueror 或 Midnight 控 制 台 中 , 用 地 址 fish://user@gate 来 访 问 远 程 文 件 系 统 是 可 行 的 , 就 是 比 较 慢<br />

而 已 。<br />

此 外 , 也 可 以 用 基 于 SCP 文 件 系 统 客 户 端 的 sshfs 来 挂 载 一 个 远 程 目 录 。 看 fuse sshfs 26 .<br />

5.4 隧 道 (Tunneling)<br />

— SSH SCP —<br />

SSH 隧 道 可 以 让 你 通 过 SSH 连 接 进 行 端 口 转 发 ( 转 发 / 反 向 隧 道 ), 从 而 确 保 了 传 输 及 端 口 访 问 的 安 全 。 它 只 能 工<br />

作 在 TCP 协 议 上 。 通 常 端 口 转 发 命 令 如 下 ( 也 可 看 ssh 和 NAT 实 例 ):<br />

# ssh -L localport:desthost:destport user@gate # gate 为 目 标 主 机 网 关<br />

# ssh -R destport:desthost:localport user@gate # 转 发 你 的 localport 到 目 标 端 口<br />

# ssh -X user@gate # 转 发 X 程 序<br />

这 将 会 连 接 到 gate 并 转 发 端 口 到 目 标 主 机 desthost:destport。 注 意 desthost 为 gate 中 的 目 标 主 机 名 。 因<br />

此 , 如 果 连 接 到 了 gate, 那 么 desthost 就 是 localhost。 也 可 以 做 更 多 的 端 口 转 发 。<br />

24.http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html<br />

25. 译 注 :free 不 单 单 是 免 费<br />

26.http://fuse.sourceforge.net/sshfs.html<br />

22

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!