使用SecureCRT远程 SSH 登陆 CentOS 和 Ubuntu
1.CentOS下安装SSH
使用下列命令查看当前系统是否已经安装 ssh 和 rsync。rsync是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。
rpm –qa | grep openssh
rpm –qa | grep rsync
如果没有显示,即没有安装,可以通过下面命令进行安装:
yum install ssh
yum install rsync
service sshd restart
2.Ubuntu下安装SSH
使用下列命令安装 OpenSSH Server 和 OpenSSH Client:
sudo apt-get install openssh-server
sudo apt-get install openssh-client
使用命令查看是否已启动SSH:
ps -e | grep ssh
如果看到ssh-agent和sshd,则说明ssh-server已启动,否则使用下列命令启动:
sudo /etc/init.d/ssh start
3.配置SSH
修改下列选项值为可用:(Ubuntu 和 CentOS ssh 配置文件位置为 /etc/ssh/sshd_config)
RSAAuthentication yes # 启用 RSA 认证
PubkeyAuthentication yes # 启用公钥私钥配对认证方式
AuthorizedKeysFile .ssh/authorized_keys # 公钥文件路径(Ubuntu为 %h/.ssh/authorized_keys )
当然也可以自定义端口号之类。修改完成,保存退出,重启ssh服务使配置生效:
# CentOS
service sshd restart
# Ubuntu
sudo /etc/init.d/ssh restart
4.生成密钥对
使用下列命令生成 rsa 密钥对,询问路径时按 Enter 保存到默认路径,密码为空(注意是两个单引号):
ssh-keygen –t rsa –P ''
把生成的公钥 id_rsa.pub 追加到授权的key里面去:
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
chmod ~/.ssh/authorized_keys # 非常重要,权限不足会无法使用RSA功能
验证是否成功配置(当有提示时输入 yes ):
ssh localhost
5.使用SecureCRT创建公钥
选择Tools(工具) -> Create Public Key...(创建公钥)。在弹出的窗口中,Key type 选择 RSA;Passphrase(通行短语)就是类似口令,自己填一个,例如我填的是 hadoop。key length 即密钥长度,可以根据需要自己设定,默认1024就够了。最后保存的时候选择 Openssh 格式,Private Key 可以换一个其他的名字避免和其他的密钥冲突。

6.建立SSH连接
这里以 CentOS 为例。首先将本地生成的公钥(.pub文件)上传到CentOS上。可以利用简单的FTP命令实现(可以查看这两篇文章:Windows命令行使用FTP 和 CentOS 6.5 安装配置VSFTP)。
使用下列语句将上传的公钥追加到信任集合(authorized_keys)里面:
cat ~/Myself.pub >> ~/.ssh/authorized_keys #如果保存的时候是OpenSSH格式
ssh-keygen -i -f ~/Myself.pub >> ~/.ssh/authorized_keys #如果保存的时候是其他格式
chmod ~/.ssh/authorized_keys
之后打开SecureCRT,编辑或者新建Session,在Session编辑窗口,勾掉Password和GSSAPI,并点击右边箭头将这两项调到最下方位置。

然后选中该PublicKey,点击右边 "Properties..",在弹出的对话框中,选则刚才生成的公钥:

一路Ok,完成后Connect(连接),输入刚才自己制定的 Passphrase(通行短语)即可实现 SSH 无密码登陆。
使用SecureCRT远程 SSH 登陆 CentOS 和 Ubuntu的更多相关文章
- 公司官网建站笔记(一):腾讯云服务器装CentOS8.2系统、重置密码、远程ssh登陆、sftp传递文件以及新建开发者账户
前言 本篇使用的是腾讯云服务器,讲解了部署安装服务器CentOS8.2系统,重置密码,添加用户,远程登陆,远程传递文件等基本流程. 前提条件 购买了腾讯云服务器,如下图: 云服务器 ...
- 不能ssh连接ubuntu linux 服务器 secureCRT不能ssh连接服务器 不能远程ssh连接虚拟机的ubuntu linux
我是用的是secureCRT,远程连接我的虚拟机里面的ubuntu 直接报错,连接不上 1,先分别在windows上ipconfig和ubuntu上ifconfig下 互ping一下,是可以ping通 ...
- SecureCRT远程连接虚拟机CentOS的三种方式
当在VMware虚拟机中将CentOS安装成功后,会在win7系统中模拟出两个虚拟网卡:VMnet1和VMnet8,我们来查看一下,点击“控制面板—>查看网络状态和任务—>更改适配器设置” ...
- SecureCRT远程ssh linux服务器,利用X11本地图形化wireshark抓包,
平时学习抓包,使用wireshark很方便,直接图形化界面抓包,近期项目中遇到了需要通过SecureCRT ssh到linux服务器上面,还要在抓包, 1.简单使用网络数据包截获分析工具tcpdump ...
- 远程ssh登陆时报错:/bin/bash: Permission denied
远程普通用户ssh登录时,提示/bin/bash: Permission denied,用户名mas,密码正确. 首先上个图,用户远程登录步骤,转自http://www.tldp.org/LDP/LG ...
- Linux 修改SSH端口及禁用ROOT远程SSH登陆
打开配置文件: vim /etc/ssh/sshd_config 修改Port及PermitRootLogin节点 : //默认为yes 允许 no表示禁止 PermitRootLogin no // ...
- Ubuntu Server 14.04 下root无法ssh登陆
今天安装了Ubuntu Server 14.04 在终端配置了root密码后,使用SecureCRT和putty竟然不能ssh登陆,SecureCRT一直提示密码不对,但是可以肯定输入的密码100 ...
- 虚拟机CentOS的NAT模式联网和SecureCRT远程登录管理工具
Cenos7 发生了很大的变化,不过也是直接配置网络,从启网卡,从启机器,crt链接 https://blog.csdn.net/gebitan505/article/details/54584213 ...
- 如何在ubuntu开启ssh服务-使 SecureCRT远程登录
不少人在第一次使用ubuntu系统的时候,用了很多种方法均没有办法开启SSH服务,ubuntu和其它的linux系统有所区别,因为在ubuntu下,service sshd restart 之类 ...
随机推荐
- Makefile教程
Makefile学习教程: 跟我一起写 Makefile 0 Makefile概述 0.1 关于程序的编译和链接 1 Makefile 介绍 1.1 Makefile的规则 1.2 一个示例 1.3 ...
- LESS CSS 总结
1.LESS 简介 less是动态的样式表语言,通过简洁明了的语法定义,使编写 CSS 的工作变得非常简单 类似Jquery框架 中文网站: http://www.lesscss.net/ 2.编译工 ...
- jQuery 的 $("someobjectid”).event() 的绑定
经验证,jquery 的 $("someobjectid”).event()事件绑定,如果放在某个会被重新初始化的对象里,就会被多次绑定. 如下 <div id="divID ...
- NPOI的版本查看
从github上clone源代码 git clone https://github.com/tonyqus/npoi.git 下载的版本库中,有一个名为Release Notes.txt的文件,在这个 ...
- python sort()和sorted()方法
直接上代码: list_a=['a','c','z','E','T','C','b','A','Good','Tack'] list_b=['a','c','z','E','T','C','b','A ...
- BZOJ_1027_[JSOI2007]_合金_(计算几何+Floyd求最小环)
描述 http://www.lydsy.com/JudgeOnline/problem.php?id=1027 共三种金属,\(m\)种材料,给出每种材料中三种金属的占比. 给出\(n\)种合金的三种 ...
- oracle 字段上下两条记录的相减
SELECT T.ID ,BALANCE,nvl(lag (BALANCE,1) over (order by T.ID ) ,0) FROM AN T ORDER BY T.ID [转]orac ...
- Java [leetcode 18]4Sum
问题描述: Given an array S of n integers, are there elements a, b, c, and d in S such that a + b + c + d ...
- EF Code First学习笔记 初识Code First
Code First是Entity Framework提供的一种新的编程模型.通过Code First我们可以在还没有建立数据库的情况下就开始编码,然后通过代码来生成数据库. 下面通过一个简单的示例来 ...
- 通过history.pushState无刷新改变url
通过history.pushState无刷新改变url 背景 在浏览器中改变地址栏url,将会触发页面资源的重新加载,这使得我们可以在不同的页面间进行跳转,得以浏览不同的内容.但随着单页应用的增多,越 ...