ssh登录linux

上一篇提到用ssh登录centos好处很多,许多linux系统管理员都在用ssh。在windows下ssh客户端主要有puTTY、Xshell、secureCRT、ssh secure shell。linux下有openssh,这是个命令行工具。这篇主要将puTTY和Xshell的使用。

puTTY

puTTY是开源免费软件。防止恶意软件,建意到官网下载,或者百度、360、搜狗官方软件库。puTTY有许多组件,除了用来连接linux的,还有生成密钥的。可以下载打包好的安装包,方便一次安装完。

安装完我们可以看到一共有四个组件:

puTTY登录介面,输入账户。起个名字然后点击save保存,这样方便以后使用。如果不知道怎么输入可以参考:配置ip

除了登录介面,puTTY还有丰富的设置选项。translation里设置字符集,建意选UTF-8。这是国际标准组织发布的字符编码库。咱们国家自主研发的是gbk编码库,在linux上使用可能出现乱码。

window里面有一个回看选项,可以适当设大一点,可以查看更多linux的终端输入输出。比如设成2000行,puTTy就会保存2000行终端记录。

appearance里可以设置puTTY字体,嫌字小可以在这里调大


设置好点击“open”就可以登录centos了。连接后需要验证用户名和密码。

Xshell

xshell是收费软件,官方对个人和学校免费。所以xshell也可以免费使用。还是建意去官网或者靠谱的第三方软件库下载。现在其已经出6.0版本,我看搜狗软件库还是5.x版本。

打开xshell会有一个会话窗口,左下角可以设置取消。

添加新帐户

像puTTY一样输入目标linux的ip,不同的是xshell可以保存密码:选择password

首次连接也会安全提示,接受即可

Xshell比puTTY优势在于窗口标签管理方便、高效


但我觉得Xshell做的不好的地放在于登录管理不如puTTY严谨,比如可以直接记录密码可能别人使用你电脑造成损失。所以个人要管理好身份验证。

密钥登录

用ssh客户端登录,每次都要验证身份很烦,或者像Xshell那样保存密码有安全隐患。我们可以用密钥对验证登录。密钥对是又公钥和私钥组成,公钥是公开的,放在目标机器上,私钥用户保管,用来解密。

如果你使用puTTY的话,puTTYgen就是用来生成密钥对的组件。点击generate后注意进度条上放小字:晃动鼠标加快生成密钥。

生成密钥后还需对密钥设置密码,也可以不设置。私钥名称也可以改为方便自己记忆管理的。最后点保存公钥(public key)和私钥(private key)。

以上完成了密钥生成,下面我们在目标机linux上放置公钥。ssh登陆linux,输入命令mkdir .ssh(在家目录下创建.ssh文件夹),然后输入命令vi .ssh/authorized_keys(创建一个文件,并用vi编辑它),在vi里按a经入编辑模式,把刚刚生成的公钥内容复制进来,然后按Esc键,再输入:wq退出vi。最后修改一下这个文件的权限:chmod 700 .ssh/authorized_keys

最后你还要查看一下centos的selinux有没有关掉。输入getenforce,如果返回“enforcing”,那就需要输入setenforce 0。或者编辑/etc/selinux/config,把enforcing改为disabled。

现在就可以用密钥验证身份登录centos了:打开新的puTTY,加载私钥然后在session里保存:

输入帐户名后直接验证登录,如果你给密钥设置了密码,还需要输入密钥密码。那样安全性高。

Xshell使用密钥登录,原理和puTTY是一样的。我试着在Xshell中倒入puTTY生成的密钥,没有成功。于是用Xshell生成密钥对,只看到了公钥,可能私钥直接保存内部了。

像puTTY那样,把生成的公钥内容复制到~/.ssh/authorized_keys中。以后各种密钥多了,可以用#开头的行注释。

用Xshell登陆前,编辑会话属性,在身份验证里更改验证方法为public key,选择对应私钥。

命令行下登录linux

linux怎么登录linux呢?linux下有ssh客户端有openssh,大部份发行版上都有。输入ssh --version查看是否安装。

虚拟机克隆

做这个实验需要多台机器,如果再安装一边耗时耗力。vmware上可以快速克隆虚拟机。

关闭运行的虚拟机,在vmware找到克隆菜单,选择一个想克隆的状态:

选择创建链接克隆,占用磁盘空间小

克隆的虚拟机和原虚拟机完全一样,所以我们要修改相互冲突的设置,比如ip:vi /etc/sysconfig/network-scripts/ifcfg-XXX。最好也更改下主机名,方便区分。

使用openssh登录linux

先用xshell登陆两太linux虚拟机,做好试验准备。

由于openssh是命令行工具,所以需要输入命令:ssh username@ip -p 22。“-p 22”指定目标机sshd服务端口。sshd默认开放22端口,可以不写。username是以什么帐户名登录目标机,不写的话代表以当前机用户名登陆。ip是目标机ip,不知道怎么获得可以参考配置ip。

连接上目标机后验证身份正确就成功登陆了。openssh也可以使用密钥验证,包括密钥对生成和登陆。生成密钥对使用ssh-keygen命令,在终端输入后根据提示保存公钥和私钥,然后参考前面写的,把公钥保存到目标机~/.ssh/authorized_keys中。

需要注意,如果多次生成密钥对,最好指定路径生成,防止覆盖了之前生成的。


最后强调一下,centos的selinux最好关了。亲身经历:没有关selinux,虽然能登陆上linux,但是不能上网。

ssh登录linux相关推荐

  1. 解决ssh登录linux速度慢的问题(以centos7为例)

    解决ssh登录linux速度慢的问题(以centos7为例) 参考文章: (1)解决ssh登录linux速度慢的问题(以centos7为例) (2)https://www.cnblogs.com/ly ...

  2. linux git ssh 配置文件,git bash配置ssh 登录 Linux的方法

    1.首先在 Linux 服务器上生成公钥和私钥文件,默认的存放目录在~/.ssh下. ssh-keygen 可以将密码留空,这样之后就可以免密码登录. 2.将私钥文件拷贝到本机. scp root@1 ...

  3. 使用root用户通过SSH登录Linux实例时报“Permission denied, please try again”的错误

    当使用SSH登录Linux系统的ECS实例时,如果是root用户,即便输入了正确的密码,也会出现类似如下的错误信息. 注:非root用户可以正常登录,而且root用户通过管理终端可以正常登录. Per ...

  4. linux打开另一台linux的图形化,【工具大道】ssh登录Linux服务器,并显示图形化界面...

    点击关注微信公众号 "程序员的文娱情怀" 分享提纲: 1. 概述 2. mac版实现ssh登录,显示图形化 1. 概述 平时ssh登录到Linux服务器都是在命令行下进行操作的,简 ...

  5. ssh开启图形界面_【工具大道】ssh登录Linux服务器,并显示图形化界面

    点击关注微信公众号 "程序员的文娱情怀" 分享提纲: 1. 概述 2. mac版实现ssh登录,显示图形化 1. 概述 平时ssh登录到Linux服务器都是在命令行下进行操作的,简 ...

  6. 如何通过ssh登录linux,如何用SSH登录linux?

    SSH管理linux服务器,有时可能要下载点大的软件或者文件包.又或者要打包一个上5G的文件夹,那是多么漫长的等待. 更麻烦的是,下载的时候如果SSH 客户端N久没动作会断掉连接,于是下载到一半的东西 ...

  7. Windows平台SSH登录Linux并使用图形化界面

    我远程Linux主机使用的是CentOS 5.5,在Windows下一直用Putty/Poderosa ssh登陆远程主机,一直想能不能再putty terminal用tkdiff,gvim,emac ...

  8. 手机远程ssh登录Linux,Linux SSH(远程登录)到Milestone手机

    手机类型是MOTO Milestone 2.0,手机没有sshd服务,可以用Dropbear代替. 当然首先要获得root权限,可以从网上下载包,拷到sdcard的根目录下,在recovery 模式下 ...

  9. SSH登录Linux的两种方式

    SSH可以通过密码登录服务器,也可以通过密钥对登录服务器. 方式一:密码登录 使用密码登录比较简单,在服务器端打开ssh服务,然后客户端通过服务器地址.账号和密码即可完成登录. 服务器 首先得打开服务 ...

最新文章

  1. mongodb java项目 源码_spring项目整合mongodb进行开发
  2. 谷歌机器智能大牛:AI模型要真正理解人类语言,关键是「序列学习」
  3. Linux挂载NTFS分区方法
  4. Bitlocker企业安全加密管理系列-2
  5. Unity3D TestTool Part _1
  6. JVM详解之:汇编角度理解本地变量的生命周期
  7. 查看linux系统版本信息(Oracle Linux、Centos Linux、Redhat Linux、Debian、Ubuntu)
  8. python3.6安装pip3_python3安装pip3的实例步骤
  9. 以色列政府网站遭史上规模最大的DDoS 攻击
  10. 从零学Java目录导航
  11. cx_oracle 字符编码,cx_oracle访问处理oracle中文乱码问题
  12. matconvnet(CPU版本)基本使用
  13. win服务器文件夹加锁了,win7文件夹加锁方法
  14. 厦大C语言上机 1394 抛硬币
  15. 大疆2019校招提前批机器学习算法工程师在线笔试题目回忆版
  16. 生活中的统计概率思维
  17. 激光原理学习笔记(一、激光基本原理)
  18. Codeforces987 E. Petr and Permutations(思维+逆序对)
  19. URULE规则引擎——决策树
  20. 半年巨亏10亿,水滴烧钱枯竭硬伤难愈

热门文章

  1. 智慧工厂解决方案-最新全套文件
  2. 东华理工大学软件体系结构期末考试试卷
  3. 第四届魔镜杯大赛数据应用大赛方案1
  4. Zero date value prohibited问题Error attempting to get column ‘effective_date‘ from result set
  5. Python numpy.interp实例讲
  6. 连续三年增速第一!和极米分庭抗礼!当贝投影究竟做对了什么
  7. Mgc token十问(上)
  8. 项目小分析------从 优普钱包工资单 谈代码的规范性和界面的一般写法
  9. python列表解析([ x for x in list])
  10. 我国光网建设发展迅猛 将带来巨额红利