发布:10 ssh options for a Secure shell for Safe Data Communication

This commit is contained in:
wxy 2014-04-27 10:46:43 +08:00
parent 8be932703e
commit 2c14c03360

View File

@ -1,14 +1,14 @@
用作安全数据通信的 Secure shell 的10个 ssh 命令选项
10个 ssh 简单命令选项
================================================================================
一个系统管理员可能会同时管理着多台服务器,这些服务器也许会放在不同的地方。要亲自一台一台的去访问来管理们显然不是最好的方法,通过远程控制的方法应该是最有效的。远程访问最通用的一款应用程序是 **SSH**
一个系统管理员可能会同时管理着多台服务器,这些服务器也许会放在不同的地方。要亲自一台一台的去访问来管理们显然不是最好的方法,通过远程控制的方法应该是最有效的。远程访问最通用的一款应用程序**SSH**什么你还用telnet....$%@%&W@$##
### SSH 是什么 ###
**SSH全称 Secure Shell)**是一种加密的网络协议。使用该协议的数据将被加密,如果在传输中间数据泄漏,也可以确保没有人能读取出有用信息。要使用 SSH目标机器应该安装 SSH 服务端应用程序,因为 **SSH 是基于客户-服务模式的。** 当你想安全的远程到主机,可中间的网络(比如因特网)并不安全,通常这种情况下就会使用 SSH。
**SSH全称 Secure Shell)**是一种加密的网络协议。使用该协议的数据将被加密,如果在传输中间数据泄漏,也可以确保没有人能读取出有用信息。要使用 SSH目标机器应该安装 SSH 服务端应用程序,因为 **SSH 是基于客户-服务模式的。** 当你想安全的远程连接到主机,可中间的网络(比如因特网)并不安全,通常这种情况下就会使用 SSH。
### 安装 SSH ###
的 Linux 系统默认已经安装了 SSH。如果碰巧你的机器没装我们可以手工来安装一下。最简单的方式就是使用 Linux 包管理器。
的 Linux 系统默认已经安装了 SSH。如果碰巧你的机器没装译注我能吐槽么没有不装ssh的Linux服务器吧不过大家要记得升级你的ssh服务器,我们可以手工来安装一下。最简单的方式就是使用 Linux 包管理器。
### 基于 Debian / Ubuntu 的系统 : ###
@ -40,7 +40,7 @@ SSH 一旦安装上,我们就可以在终端下输入 **ssh** 来检查下安
![SSH connecti confirmation](http://linoxide.com/wp-content/uploads/2014/02/ssh_ask_connect.png)
第一次连接目标主机时ssh 会让你确认目标主机的真实性。如果你回答的是 **NO**SSH 将不会继续连接,只有回答 **Yes** 才会继续。
第一次连接目标主机时ssh 会让你确认目标主机的真实性。如果你回答的是 **NO**SSH 将不会继续连接,只有回答 **Yes** 才会继续译注会加入RSA key的指纹作为记录如果下次连接发现指纹变化会提示你
![Connecting to SSH](http://linoxide.com/wp-content/uploads/2014/02/ssh_connect.png)
@ -48,7 +48,7 @@ SSH 一旦安装上,我们就可以在终端下输入 **ssh** 来检查下安
#### 2. 指定登陆用户 ####
默认的ssh 会尝试用当前用户作为用户名来连接。在上面的示例命令中ssh 会尝试用用户名叫 pungki 的用户身份来登入服务器,这是因为用户 pungki 正在客户机上使用 ssh 客端软件。
默认的ssh 会尝试用当前用户作为用户名来连接。在上面的示例命令中ssh 会尝试用用户名叫 pungki 的用户身份来登入服务器,这是因为用户 pungki 正在客户机上使用 ssh 客端软件。
假如目标主机上没有叫 pungki 的用户呢?这时你就必须提供一个目标主机上存在的用户名。从一开始就要指定用户名的,可以使用 -l 选项参数。
@ -106,11 +106,11 @@ SSH 提供了一些可用的加密算法。可以在 **/etc/ssh/ssh_config or ~/
#### 7. 绑定源地址 ####
如果你的客端有多于两个以上的 IP 地址,你就不可能分得清楚在使用哪一个 IP 连接到 SSH 服务器。
如果你的客端有多于两个以上的 IP 地址,你就不可能分得清楚在使用哪一个 IP 连接到 SSH 服务器。
![More than 1 IP Address](http://linoxide.com/wp-content/uploads/2014/02/ifconfig.png)
为了解决这种情况,我们可以使用 **-b** 选项来定一个IP 地址。这个 IP 将会被使用做建立连接的源地址。
为了解决这种情况,我们可以使用 **-b** 选项来定一个IP 地址。这个 IP 将会被使用做建立连接的源地址。
$ ssh -b 192.168.0.200 -l leni 192.168.0.103
@ -140,11 +140,11 @@ SSH 提供了一些可用的加密算法。可以在 **/etc/ssh/ssh_config or ~/
### 9. 使用 SSH X11 Forwarding ###
某些时候,你可能想把服务端的 X11 应用程序显示到客端计算机上SSH 提供了 **-X** 选项。但要启用这功能,我们需要做些准备,下面是它的设置:
某些时候,你可能想把服务端的 X11 应用程序显示到客端计算机上SSH 提供了 **-X** 选项。但要启用这功能,我们需要做些准备,下面是它的设置:
在服务器端,你需要使 **/etc/ssh/ssh_config** 文件中的行设置成 **ForwardX11 yes 或者 X11Forwad yes**,以启用 X11 Forwarding重启 SSH 服务程序。
然后在客端,输入 **ssh -X user@host**:
然后在客端,输入 **ssh -X user@host**:
$ ssh -X leni@192.168.0.101
@ -168,7 +168,7 @@ SSH 提供了一些可用的加密算法。可以在 **/etc/ssh/ssh_config or ~/
#### 10. 可信任的 X11 转发 ####
如果你敢肯定你的网络是安全的,那么你可以使用**可信任的 X11 转发机制**。这意味着远程的 X11 客端可以完全的访问源 X11 显示内容。要使用此功能,可以使用 **-Y** 选项。
如果你敢肯定你的网络是安全的,那么你可以使用**可信任的 X11 转发机制**。这意味着远程的 X11 客端可以完全的访问源 X11 显示内容。要使用此功能,可以使用 **-Y** 选项。
$ ssh -Y leni@192.168.0.101
@ -178,10 +178,12 @@ SSH 提供了一些可用的加密算法。可以在 **/etc/ssh/ssh_config or ~/
我们相信 SSH 的使用范围非常之广。SSH 给用户提供了网络连接的极大安全性和灵活性。通常我们都会输入 **man ssh****man ssh_config** 来显示它的用户手册及查看更多的细节。
译注补充建议使用ssh的协议版本2因此请修改 ssh_config 文件的 Protocol 字段为2而将对协议1的支持取消。
--------------------------------------------------------------------------------
via: http://linoxide.com/linux-command/learn-ssh-connection-options/
译者:[runningwater](https://github.com/runningwater) 校对:[校对者ID](https://github.com/校对者ID)
译者:[runningwater](https://github.com/runningwater) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出