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上都已 ...
随机推荐
- java中存在垃圾回收机制,但是还会有内存泄漏的问题,原因是
答案是肯定的,但不能拿这一句回答面试官的问题.分析:JAVA是支持垃圾回收机制的,在这样的一个背景下,内存泄露又被称为“无意识的对象保持”.如果一个对象引用被无意识地保留下来,那么垃圾回收器不仅不会处 ...
- java里如何实现循环打印出字符或字符数组里的内容
不多说,直接上干货! java里如何实现循环打印出字符里的内容 没写,暂时不会 java里如何实现循环打印出字符数组里的内容 public class test { public static voi ...
- iOS 基础笔试题
参考:https://www.jianshu.com/p/1d3496bc5bda 1.#import 跟#include.@class有什么区别?#import<> 跟 #import& ...
- uvm_svcmd_dpi——DPI在UVM中的实现(二)
UVM中有需要从cmmand line 输入参数的需求,所有uvm_svcmd_dpi.svh和uvm_svcmd_dpi.cc 文件就是实现功能. uvm_svcmd_dpi.svh的源代码如下,我 ...
- grafana快速入门
入门 本指南将帮助您开始并熟悉Grafana.它假定您有一台正在运行的Grafana服务器,并至少添加了一个数据源. 初学者指南 观看10分钟的初学者指南,以建立仪表板,以快速介绍设置仪表板和面板. ...
- zabbix-3.4-服务监控
服务监控 总览 服务监控(services monitoring)旨在帮助那些想要高级(业务)基础设施的监控的人.在许多情况下,我们关注的不是底层细节,比如磁盘空间不足.CPU 负载高等.我们关注的是 ...
- linux 下 `dirname $0`(转)
在命令行状态下单纯执行 $ cd `dirname $0` 是毫无意义的.因为他返回当前路径的".".这个命令写在脚本文件里才有作用,他返回这个脚本文件放置的目录,并可以根据这个目 ...
- WIN10+Ubuntu14.04 双系统 ubuntu无法有线上网的问题
注:在WIN10 的引导下安装了双系统,ubuntu有线无法上网,无线却可以. 上网一查,发现之前许多安装双系统的人都存在以上的问题. 常见的解决方法是: 在WINDOWS下关闭网络唤醒,还有一些检查 ...
- IOS autosizing(设置控件的固定位置大小)
- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typica ...
- django建议入门-FYI
django 简易博客 现在正式开始博客开发 1安装官方发布版 官方发布的版本带有一个版本号,例如1.0.3或1.1,而最新版本总是可以在http://www.djangoproject.com/do ...