Linux-SSH远程登陆
SSH是什么
- Secure Shell 安全外壳协议
- 建立在应用层基础上的安全协议
- 可靠、转为远程登陆会话和其他网络提供安全性的协议
- SSH客户端是用于多种平台
服务器安装SSH服务
- 安装:
yum install openssh-server - 启动:
service sshd start - 设置开启运行:
chkonfig sshd on - 查看进程是否存在:
ps -ef |grep ssh
客户端安装SSH工具
- win平台使用xshell
- Linux平台需要安装客户端软件:
yum install openssh-clients
客户端链接SSH服务
- 在win,打开xshell,新建一个会话:
ssh root@192.168.2.20,输入密码就可以了进来了 - 在Linux,还是:
ssh root@192.168.2.20
SSH config
- config为了方便我们管理多个ssh
- config存放的路径:
~/.ssh/config - config配置语法
- 关键字:
| Host | 别名 |
|---|---|
| HostName | 主机名 |
| Port | 端口 |
| User | 用户名 |
| IdentityFile | 密钥文件的路径 |
- 具体的操作
- 首先使用
ssh root@192.168.2.20登陆,然后cd ~/.ssh/ - 此时会发现没有这个config这个文件
- 创建一个config文件:
touch config vim config进入这个文件,输入i,进入编辑模式,如图,然后按esc,输入:wq保存退出

- 此时输入:
ssh imooc就可以快速链接了,当然了,在配置文件中可以输入不同的别名,这样多的话就方便管理了
- 首先使用
SSH安全免密码登陆:ssh key
- ssh key使用非对称加密方式生成公钥和私钥
- 私钥存放的位置在本地 ~/.ssh目录
- 公钥可以对外公开放,放在服务器的~/.ssh/authorized_keys
- Linux平台生成ssh key
ssh-keygen -t rsa
- Win
- 在xshell中,工具--新建用户密码生成向导--下一步
- 到输入密钥名称这个得记住imocc_linux,然后下面的密码可以输入也可以不输入
- 另存为文件就可以
- 然后需要把生成的这个的公钥放到服务器上,进入
cd ~/.ssh/ - 发现没有那个文件,这个时候新建一个
touch authorized_keys文件 - 用vim打开,把生成的公钥复制进来就可以了,然后保存退出
- 这个时候在xshell中新建一个会话就可以免密码登陆了,如图:

- Linux
- 首先
cd ~/.ssh/ - 开始生成
ssh-keygen -t rsa,此时输入文件的名字,imooc_rsa,这个得记住,然后下面的密码可以输入也可以不输入 此时ls查看一下就可以看到,如图:

- 此时用
cat imooc_rsa.pub看到公钥,把这个复制下来 - 还是放入到
touch authorized_keys文件中,此时这个文件中已经有连个公钥了 然后把私钥加入到本地空间中
ssh-add ~/.ssh/imooc_rsa
- 首先
SSH安全端口
- 如何改变SSH服务端口,修改
/etc/ssh/sshd_config配置就可以了 修改Port对应的值就可以了,如图:

服务重启:
service sshd restart
Linux-SSH远程登陆的更多相关文章
- linux系统新建用户ssh远程登陆显示-bash-4.1$解决方法
linux系统新建的用户用ssh远程登陆显示-bash-4.1$,不显示用户名路径 网络上好多解决办法,大多是新建.bash_profile文件然后输入XXXXX....然而并没有什么用没有用.... ...
- Linux服务器开启ssh服务,实现ssh远程登陆!
最近在学linux,使用ssh远程登陆linux,记录下来! 首先进入/etc目录下,/etc目录存放的是一些配置文件,比如passwd等配置文件,要想使用ssh远程登陆,需要配置/etc/ssh/s ...
- linux系统新建用户ssh远程登陆显示-bash-4.1$解决方法,ssh-bash-4.1
linux系统新建的用户用ssh远程登陆显示-bash-4.1$,不显示用户名路径 网络上好多解决办法,大多是新建.bash_profile文件然后输入XXXXX....然而并没有什么用没有用.... ...
- CentOS6无法本地登陆,ssh远程登陆没问题
CentOS6无法本地登陆,ssh远程登陆没问题---使用CentOS自带的rsyslog分析调试 Apr 21 14:15:27 raccontroller init: tty (/dev/tty1 ...
- SSH 远程登陆
2019-03-10 20:41:39 一.什么是SSH 简单说,SSH是一种网络协议,用于计算机之间的加密登录. 如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登 ...
- 很好用的取代 PuTTY 的SSH远程登陆软件 Termius
一直以来, 我都是用 PuTTY 一个窗口一个窗口来监视我所有的远程服务器. putty-connections-on-a-screen 总感觉非常的不方便, 特别是当远程链接断开需要再重新打开PUT ...
- 在linux终端远程登陆linux服务器
在linux终端远程登陆linux服务器 原来在Linux终端远程登陆linux服务器是那么的容易,如果的服务器用户名是abc(也可以是root),只需要在终端输入: 然后电脑会提示输入密码就登录 ...
- 如何通过linux ssh远程linux不用输入密码登入
如何通过一台linux ssh远程其他linux服务器时,不要输入密码,可以自动登入.提高远程效率,不用记忆各台服务器的密码. 工具/原料 ssh,ssh-keygen,scp 方法/步骤 首 ...
- 树莓派3b+ Ubuntu 16.04 MATA系统 ssh远程登陆后修改主机名、用户密码和用户名
写在前面: 刚刚开始写博客,记录下自己的学习过程,备忘. 最近在使用树莓派做智能小车的开发,使用的是树莓派3b+,安装的是Ubuntu 16.04 MATA 系统,安装系统后需要修改主机名,登陆密码以 ...
- Linux SSH远程文件/目录 传输
Linux SSH远程文件/目录传输命令scp 2010年08月6日 上午 | 作者:VPS侦探 相信各位VPSer在使用VPS时会经常在不同VPS间互相备份数据或者转移数据,大部分情况下VPS上都已 ...
随机推荐
- mysql /etc/my.cnf
[client] port=3306 socket = /tmp/mysql.sock default-character-set=utf8 [mysqld] # 1 general config p ...
- 切换本地凭据(Windows上登录的GitHub账号)
切换本地用户,可以向微软小娜搜索Windows凭据,这个步骤可以参考这篇博客 的说明.
- Java匹马行天下之JavaWeb核心技术——JSP
JSP动态网页技术 一.JavaWeb简介 一.什么是JavaWeb? JavaWeb是用Java技术来解决相关web互联网领域的技术总称. 需要在特定的web服务器上运行,分为web服务器和web客 ...
- Kotlin容器
1. 容器 可变/不可变 List<out T> 只读list; MutableList<T>; Set<out T>/MutableSet<T> Ma ...
- PHPGGC学习----实践
本文首发于先知:https://xz.aliyun.com/t/5450 PHPGGC学习----理论部分对PHPGGC工具的使用方法有了一个基本的了解,接下来需要利用实践环境进行一个实践操作,巩固一 ...
- 【练习笔记】spring 配置Schedule
spring项目一些简单的定时任务可以通过@Schedule注解来实现,具体配置如下 在applicationContext.xml文件中增加配置 1.引入task约束 xmlns:task=&quo ...
- java中的中文变量和方法
在网上看到java居然支持中文变量名.方法.这里我只试了变量名和方法,类名这些没有试....真是给力 package com.gxf.fun; public class TestForChinese ...
- .Net Core+mySqlSugar的一些稍复杂操作
介绍一些我尝试的mysqlSugar的数据库操作 修改密码 var status = db.Update<Users>(new { password = user.password }, ...
- cf600E. Lomsat gelral(dsu on tree)
题意 题目链接 给出一个树,求出每个节点的子树中出现次数最多的颜色的编号和 Sol dsu on tree的裸题. 一会儿好好总结总结qwq #include<bits/stdc++.h> ...
- ${fn:} 函数
调用这样一个头文件<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions " ...