- 引言
- 本书涉及的内容
- 第 1 部分 Python 开发入门
- 第 1 章 Python 入门
- 第 2 章 开发 Web 应用
- 第 3 章 Python 项目的结构与包的创建
- 第 4 章 面向团队开发的工具
- 第 5 章 项目管理与审查
- 第 6 章 用 Mercurial 管理源码
- 第 7 章 完备文档的基础
- 第 8 章 模块分割设计与单元测试
- 第 9 章 Python 封装及其运用
- 第 10 章 用 Jenkins 持续集成
- 第 11 章 环境搭建与部署的自动化
- 第 12 章 应用的性能改善
- 第 13 章 让测试为我们服务
- 第 14 章 轻松使用 Django
- 第 15 章 方便好用的 Python 模块
- 附录 A VirtualBox 的设置
- 附录 B OS(Ubuntu)的设置
B.2 SSH 的设置
接下来要让主 OS 通过 SSH 连接虚拟机上的客 OS。我们在图 B.16 所示的步骤中已经安装了 OpenSSH server,因此不必再另行安装了。现在在客 OS 的控制台执行下述命令,检查 ssh 模块是否已经启动(LIST 1)。
LIST 1 查看进程
$ ps aux | grep sshd
如果进程列表中有 /usr/sbin/sshd -D,就表示 SSH 守护进程已经启动。
NOTE
如果前面忘记安装 OpenSSH server,则需要通过 apt-get 等命令手动安装。
$ sudo apt-get install ssh
现在 SSH 已经准备就绪,可以从主 OS 通过 SSH 登录客 OS 了。VirtualBox 提供了多种连接方法,这里我们用 NAT 连接的端口转发机制,将主 OS 的 2222 端口与客 OS 的 SSH 端口(22)连接起来。
从 VirtualBox 管理界面选择“设置 > 网络 > 网卡 1 > 端口转发”,然后如图 B.20 进行设置。
图 B.20 VirtualBox 端口转发的设置
如图 B.20 设置完毕后,在主 OS 的控制台上输入 LIST 2 所示的命令。
LIST 2 SSH 连接
$ ssh -p 2222 bpbook@127.0.0.1 The authenticity of host '[127.0.0.1]:2222 ([127.0.0.1]:2222)' can't be established. RSA key fingerprint is d0:e8:9f:96:8e:24:0d:96:dc:0b:51:fb:7f:b7:1b:f0. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '[127.0.0.1]:2222' (RSA) to the list of known hosts. bpbook@127.0.0.1's password:
NOTE
这里假定主 OS 为 OS X,因此使用的是 ssh 命令。而 Windows 没有 ssh 命令,因此需要使用其他软件(例如PuTTY1 )进行 SSH 连接。
1 http://www.chiark.greenend.org.uk/~sgtatham/putty/
@ 前的 bpbook 是安装 Ubuntu 时创建的用户名,各位请替换成自己的用户名。初次连接时系统会询问 Are you sure you want to continue connecting (yes/no)?,这里输入 yes。随后系统还会要求输入密码,此时输入创建用户时设置的密码即可。顺利登录客 OS 后将显示图 B.21 所示的内容。
图 B.21 主 OS 通过 SSH 连接客 OS
NOTE
一般说来,通过 SSH 连接服务器时只校验密码并不安全。本节内容面向的是个人开发环境的搭建,因此只讲了用密码登陆服务器的方法。要想搭建更加安全的环境,建议使用“公钥加密系统”进行认证。
公钥加密https://zh.wikipedia.org/wiki/%E5%85%AC%E5%BC%80%E5%AF%86%E9%92%A5%E5%8A%A0%E5%AF%86
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论