1、SecureCRT简介

  SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,同时支持Telnet和rlogin协议。SecureCRT是一款用于连接运行包括Windows、UNIX和VMS的远程系统的理想工具。通过使用内含的VCP命令行程序可以进行加密文件的传输。有流行CRTTelnet客户机的所有特点,包括:自动注册、对不同主机保持不同的特性、打印功能、颜色设置、可变屏幕尺寸、用户定义的键位图和优良的VT100,VT102,VT220和ANSI竞争。能从命令行中运行或从浏览器中运行。其它特点包括文本手稿、易于使用的工具条、用户的键位图编辑器、可定制的ANSI颜色等.SecureCRT的SSH协议支持DES,3DES和RC4密码和密码与RSA鉴别。

  按照上图中三步进行设置,点击"仿真",在终端选择"Linux",接着,把"使用颜色方案"和"ANSI颜色"打上对勾

  然后还有一个问题没有解决,就是"中文乱码"问题,好,我们选择"外观",可以更改"当前颜色方案",默认的是"Monochrone",我比较喜欢"花白/暗青",接着设置字体,如果你感觉默认字体比较舒服,就按原来不动,如果感觉自己比较小,可以把字体设置大,我比较喜欢"楷体 14号",这样看显示结果比较舒服一点,你现在该问了,我们不是解决"中文乱码"问题吗?怎么现在竟弄了一下无关紧要的事儿,哈哈,下面就该设置编码了,细心的你会发现有一个"字符编码"的选项,默认是"Default",现在我们选择"UTF-8"。这样设置完,重新连接,就换成我们想要的界面了。下面是我们刚才设置之后的界面截图。

  下图是我们重新连接之后的界面,发现界面颜色变了,而且也没有乱码了。

  好了,到目前为止,我们用密码连接Linux已经结束了,现在就可以远程对Linux进行操作了。下一节我们将进行SSH密钥连接Linux,这样每次连接就不需要进行输入用户名和密码就可以直接进行连接,而且安全性是最高的。

4、用SSH登录Linux

4.1 SSH基础知识

  我想肯定有不少朋友在使用 SecureCRT 做为 SSH 的客户端软件,但都很少使用他的 RSA/DSA 加密功能吧,怎么你还不知道 RSA 是什么?

  SSH,特别是 OpenSSH,是一个类似于 telnet 或 rsh,ssh 客户程序也可以用于登录到远程机器。我们中有许多人把优秀的 OpenSSH用作古老的 telnet 和 rsh 命令的替代品,OpenSSH 不仅是安全的而且是加密的。OpenSSH 更加吸引人的特性之一是它能够使用基于一对互补数字式密钥的 RSA 和 DSA 认证协议来认证用户。RSA 和 DSA 认证承诺不必提供密码就能够同远程系统建立连接,这是它的主要魅力之一。虽然这非常吸引人,但是 OpenSSH 的新用户们常常以一种快速却不完善的方式配置 RSA/DSA,结果虽然实现了无密码登录,却也在此过程中开了一个很大的安全漏洞。

  什么是 RSA/DSA 认证?

  SSH,特别是 OpenSSH(完全免费的 SSH 的实现),是一个不可思议的工具。类似于 telnet 或 rsh,ssh 客户程序也可以用于登录到远程机器。所要求的只是该远程机器正在运行 sshd,即 ssh 服务器进程。但是,与 telnet 不同的是,ssh 协议非常安全。加密数据流,确保数据流的完整性,甚至安全可靠的进行认证它都使用了专门的算法。

  然而,虽然 ssh 的确很棒,但还是有一个 ssh 功能组件常常被忽略、被危险的误用或者简直就是被误解。这个组件就是 OpenSSH 的 RSA/DSA 密钥认证系统,它可以代替 OpenSSH 缺省使用的标准安全密码认证系统。

  OpenSSH 的 RSA 和 DSA 认证协议的基础是一对专门生成的密钥,分别叫做专用密钥公用密钥。使用这些基于密钥的认证系统的优势在于:在许多情况下,有可能不必手工输入密码就能建立起安全的连接。

  两项注意事项

  关于 RSA 和 DSA 认证有两项重要的注意事项。第一项是我们的确只需要生成一对密钥。然后我们可以把我们的公用密钥拷贝到想要访问的那些远程机器上,它们都会根据我们的那把专用密钥进行恰当的认证。换句话说,我们并不需要为想要访问的 每个系统都准备一对密钥。只要一对就足够了。

  另一项注意事项是专用密钥不应落入其它人手中。正是专用密钥授权我们访问远程系统,任何拥有我们的专用密钥的人都会被授予和我们完全相同的特权。如同我们不想让陌生人有我们的住处的钥匙一样,我们应该保护我们的专用密钥以防未授权的使用。在比特和字节的世界里,这意味着没有人是本来就应该能读取或是拷贝我们的专用密钥的。

4.2 创建公钥

  了解了SSH的基本知识后,我们开始进行本小节的SSH登录Linux,首先在SecureCRT软件的菜单栏中:工具à创建公钥

  点击"创建公钥"之后出现下图,并借着点击"下一步"即可。

  选择非对称加密方式RSA,然后点击"下一步"。

  通行短语是可选的,如果设置了,在连接上服务器的时候需要输入。例如:我这里设置了通行短语"myhadoop",并且下面的注释写为"虾皮工作室@Linux"。

  下一步,密钥长度,默认即可,2048也行,越长越安全。我们在这里就保持默认即可,如果选择的越大,生成密钥生成的时间也就越长。

  下一步,生成密钥,请耐心等待。

  完成后下一步,这里保存了私钥地址和文件名。建议将这个名字改一改,因为生成多个用户的密钥的时候方便识别,而且放在U盘里随身携带的时候也好认识,例如把原来的"Identity"改写成"PubKey_TMaster_Hadoop"。

  到此为止,使用客户端 SecureCRT 生成密钥已经完成。接下来,就是要将密钥文件上传至服务器端,并在服务器端导入密钥。

4.3 SSH服务器设置

  第一步:在需要配置的用户根目录下创建.ssh目录并设置一定的权限。本次在一般用户(hadoop)下面进行。

  如上图所示通过下面命令建立了.ssh目录,并且修改了其权限。

# mkdir /root/.ssh

# chmod 700 /root/.ssh

  第二步:采用Hadoop集群建立VSFTP服务器,通过FTP把我们的公钥上传上去,当然你可以通过U盘把公钥拷贝到服务器上。此次我们采用FTP的方式。

   然后通过SecureCRT查看文件是否已经上传。

  从上图中我们知道已经上传了。

  第三步:用上传的公钥生成authorized_keys文件并设置文件的权限,将SSH2兼容格式的公钥转换成为Openssh兼容格式。

  上图中遇到的命令如下所示:

# ssh-keygen -i -f /home/hadoop/.ssh/PubKey_TMaster_Hadoop.pub >>/home/hadoop/.ssh /authorized_keys

# chmod 600 /home/hadoop/.ssh/authorized_keys

  上面命令红色标注的部分是根据实际情况变化的,比如这是从网上找的一个例子,他是这样设置的。

# ssh-keygen -i -f Identity.pub >> /root/.ssh/authorized_keys

# chmod 600 /root/.ssh/authorized_keys

  上面蓝色标注的部分是两个命令的共同点。

  第四步:设置ssh配置文件,为了安全建议只使用密钥登录,去掉默认的密码登录。

  一般用户无法修改"/etc/ssh/sshd_config"文件,所以必须切换到root最高权限用户下进行修改。使用下面命令。

Protocol 2              # 使用SSH2协议

RSAAuthentication yes # 启用 RSA 认证

PubkeyAuthentication yes # 启用公钥私钥配对认证方式

AuthorizedKeysFile .ssh/authorized_keys # 公钥文件路径(和上面生成的文件同)

PasswordAuthentication no # 禁止密码验证登陆(根据需要,不过一般启用了密钥,就不用密码了)

  第五步:重启Linux服务器的ssh服务

# service sshd restart

最新文章

  1. Atitit 外包管理规范attilax总结
  2. JavaWeb_day05cookie_session_HttpSession
  3. 探讨Nodejs中的作用域问题。
  4. SecureCrt脚本(二)二级对象之Dialog
  5. P141 实战练习——字符串(修改后)
  6. Android开发-API指南-任务和回退栈
  7. C#中sealed关键字
  8. ZENCART 打开/关闭日志文件
  9. Oracle 10g AND Oracle 11g手工建库案例--Oracle 11g
  10. uWSGI参考资料(1.0版本的配置选项列表)
  11. executssql 函数的每一句代码的意思
  12. ACM-自学之旅
  13. 越光后端开发——ygapi(3.引入xadmin)
  14. python中删除list元素的方法del()、pop()和remove()
  15. oracle 表空间管理相关(原创)
  16. nodejs的某些api~(四)udp&dns
  17. WPF和js交互 WebBrowser数据交互
  18. Codeforces Round #368 (Div. 2) C. Pythagorean Triples 数学
  19. HTML一些标签注意事项
  20. Mac - Hexo+GitHub轻松搭建自己的博客

热门文章

  1. max_flow(Ford-Fulkerson) 分类: ACM TYPE 2014-09-02 01:50 110人阅读 评论(0) 收藏
  2. ios containerViewController
  3. libxml2 crash
  4. js中常用数组方法concat join push pop slice splice shift
  5. HTML页面处理以及资源文件的加载
  6. Loadrunner监控Centos
  7. 制作类似DataGrid自定义控件
  8. proxool
  9. 知问前端——概述及jQuery UI
  10. grep sed