ssh是什么

 

SSH:secure shell 安全外壳协议

建立在应用层基础上的安全协议

可靠, 专为远程登录会话和其他网络服务提供安全性的协议。

mark

客户端服务端都基本支持全平台

服务器安装ssh服务

  • 安装ssh
yum install openssh-server
  • 启动ssh
service shhd start
  • 设置开机启动
chkconfig sshd on

服务器版本的操作系统默认安装了ssh服务。桌面化的操作系统一般没有安装。
如果提前不安装好我们没得连接。、

ps -ef |grep ssh

是用来查看我们进程在不在的命令。

mark

客户端安装ssh客户端

windows平台下Xshell。 Linux下

yum install openssh-clients

mark

在执行安装server端命令时已经将客户端安好了。

你的本地Linux链接你的阿里云。

ssh客户端连接服务器

ssh root@192.168.0.7

mark

点击新建创建一个本地shell。输入上面的命令,然后会弹出窗口。

账号@ip。

mark

可以看到我们在我们的linux虚拟机中通过ssh连接到了我们的腾讯云。
注意:密码不会显示。

mac平台命令也一模一样。

SSHconfig用法详解

  • config为了方便我们批量管理多个ssh。
  • config 存放在~/.ssh/config
  • config 配置语法

~表示家目录。.表示家路径。

语法关键字:

关键字 名称
Host 别名
HostName 主机名
Port 端口
User 用户名
IdentityFile 密钥文件的路径

主机名也可以是ip。ssh服务默认22端口。

host "mtianyan"
HostName 192.168.0.7
User mtianyan
Port 22
IdentityFile ~/.ssh/id_rsa.pub
IdentitiesOnly yes

mark

cd进入目录之后使用touch config命令创建配置文件。

使用vim 编辑

host "mtianyan"
HostName 192.168.0.7
User mtianyan
Port 22

mark

可以看到这时我们是可以直接使用名字进行连接的。

mark

免密码登录方案之SSHkey

  • sshkey 使用非对称加密方式生成公钥和私钥。 公钥可以传播给别人,私钥我们要自行存放。

  • 私钥存放在本地~/.ssh目录

  • 公钥可以对外公开, 放在服务器~/.ssh/authorized_keys

实现从本地到服务器的免密登录

在.ssh目录下touch authorized_keys

将刚才我们使用xshell生成的公钥复制进来。

三步走策略:

    1. 在windows上使用xshell生成密钥,将公钥保存下来
    1. 在Linux的ssh目录下创建authorized_keys文件
    1. 将公钥内容粘贴进去。

此时可以通过windows直接登录linux

Linux生成sshkey

ssh-keygen -t rsa
ssh-keygen -t dsa

mark

点击用户密钥管理者: 点击生成密钥

.pub文件是公钥。另一个是私钥

如何使用?

mark

点击用户身份验证: pubkey

mark

当报错: Could not open a connection to your authentication agent.

使用 ssh-agent bash 之后再add。

SSH端口安全

端口安全指的是尽量避免服务器远程连接端口被不法分子知道。为此而改变默认服务端口号的操作。

如何改变ssh服务端口

修改/etc/ssh/sshd_config配置

mark

设置监听两个端口

service sshd restart

将服务进行重启

  1. sshagent bash打开
  2. ssh-add 添加
  3. ssh host登录

快速玩转linux(2)的更多相关文章

  1. 快速玩转linux(1)

    快速上手Linux玩转典型应用 mark 大牛都会使用Linux, Linux命令是行业要求. 商业服务器基本都是linux 开源软件都先支持Linux(只支持) 大数据分析.机器学习首选Linux ...

  2. 快速玩转linux(3)

    Linux常用命令 软件操作命令 执行操作 命令 软件包管理器 yum 安装软件 yum install xxx 卸载软件 yum remove xxx 搜索软件 yum search xxx 清除缓 ...

  3. 快速玩转linux(4)

    websever安装配置 Nginx & Apache 并发量. Apache基本操作 解释 命令 安装 yum install httpd 启动 service httpd start 停止 ...

  4. .Neter玩转Linux系列之一:初识Linux

    一.为什么要学习Linux (1)首先我们欣赏一下,曾经的微软是如何看待Linux的,是不是很惊讶,微软还是很可爱的(#^.^#) 如今的微软看待Linux的态度:有人说微软技术那么厉害,难道微软就不 ...

  5. 【Flask】Flask快速玩框架

    最近比较忙 快速玩Flask框架,为微博做些准备 part 1 python程序 from flask importFlask, render_template, session, redirect, ...

  6. 玩转Linux之- CentOS 7.0,启用iptables防火墙

    原文 玩转Linux之- CentOS 7.0,启用iptables防火墙 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall:sy ...

  7. 快速玩转Apple Pay开发

    快速玩转Apple Pay开发 更新时间:2016年02月20日09时25分 来源:传智播客 Apple Pay 2016年2月18日上午,苹果公司宣布,与中国银联达成合作,正式在中国大陆上线Appl ...

  8. [Linux] PHP程序员玩转Linux系列-lnmp环境的搭建

    1.PHP程序员玩转Linux系列-怎么安装使用CentOS 在平常的工作中,我作为PHP程序员经常要搭建一下环境,这个环境就是Linux系统下安装nginx,php,mysql这三个软件,对软件进行 ...

  9. [Linux] PHP程序员玩转Linux系列-搭建代码开发环境

    1.PHP程序员玩转Linux系列-怎么安装使用CentOS 2.PHP程序员玩转Linux系列-lnmp环境的搭建 有些同学可能觉得我写的都是啥yum安装的,随便配置一下而已,没啥技术含量,我的目的 ...

随机推荐

  1. web应用开发周期

    web应用开发周期 1. 前期准备 2. 编码 3. 上线 4. 数据分析 5. 持续交付 6. 遗留系统 7. 回顾与新架构 重构的一般性因素 1. 系统难以维护 2. 系统技术栈难以符合业务需求 ...

  2. css 盒模型 文档流 几种清除浮动的方法

    盒模型 1.box-sizing: content-box 是普通的默认的一种盒子表现模式 盒子大小为 width + padding + border   content-box:此值为其默认值,其 ...

  3. Csharp:TinyMCE HTML Editor in .NET WindowsForms

    /// <summary> /// /// </summary> public partial class Form2 : Form { private mshtml.IHTM ...

  4. phpmyadmin-错误:配置文件权限错误,不应任何用户都能修改!这里有答案

    今天在linux下使用phpMyadmin的时候突然出现这个红色警告.差点把我吓晕在电脑前.不过冷静想一下这个报错,肯定就是linux权限那几个 ‘7’ 惹的祸. 于是 通过命令  ‘ll’ (这是英 ...

  5. iOS内存泄露统计

    1.Value stored to 'xxx' during its initialization is never read // 对象声明之后根本就没有使用 只有赋值 2.Value stored ...

  6. Apache Flume

    An Event is a unit of data that flows through a Flume agent. The Event flows from Source to Channel  ...

  7. 打杂程序员之nginx服务配置

    现在公司要在服务器上多加个网站用同一个nginx服务器,而且都是公用80端口. 因为服务器上跑着好几个网站了,所以配置文件配置完成时候要检测一下能不能用,用nginx -t:最好不要直接杀死nginx ...

  8. 关于maven包的引入net.sf.json的问题

    最开始通过在pom.xml文件中加入 <dependency> <groupId>net.sf.json-lib</groupId> <artifactId& ...

  9. Azure 10月新公布

    Azure 10月新发布:F 系列计算优化实例,认知服务,媒体服务流式处理单元更名,Azure 镜像市场,FreeBSD 适用于Azure 虚拟机的全新 F 系列计算优化实例 Azure 虚拟机的全新 ...

  10. supervisor运行virtualenv环境下的nagios-api

    supervisord-example.conf [unix_http_server] file=/tmp/supervisor.sock ; path to your socket file [su ...