快速玩转linux(2)
ssh是什么
SSH:secure shell 安全外壳协议
建立在应用层基础上的安全协议
可靠, 专为远程登录会话和其他网络服务提供安全性的协议。
客户端服务端都基本支持全平台
服务器安装ssh服务
- 安装ssh
yum install openssh-server
- 启动ssh
service shhd start
- 设置开机启动
chkconfig sshd on
服务器版本的操作系统默认安装了ssh服务。桌面化的操作系统一般没有安装。
如果提前不安装好我们没得连接。、
ps -ef |grep ssh
是用来查看我们进程在不在的命令。
客户端安装ssh客户端
windows平台下Xshell。 Linux下
yum install openssh-clients
在执行安装server端命令时已经将客户端安好了。
你的本地Linux链接你的阿里云。
ssh客户端连接服务器
ssh root@192.168.0.7
点击新建创建一个本地shell。输入上面的命令,然后会弹出窗口。
账号@ip。
可以看到我们在我们的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
cd进入目录之后使用touch config命令创建配置文件。
使用vim 编辑
host "mtianyan"
HostName 192.168.0.7
User mtianyan
Port 22
可以看到这时我们是可以直接使用名字进行连接的。
免密码登录方案之SSHkey
sshkey 使用非对称加密方式生成公钥和私钥。 公钥可以传播给别人,私钥我们要自行存放。
私钥存放在本地~/.ssh目录
公钥可以对外公开, 放在服务器
~/.ssh/authorized_keys
实现从本地到服务器的免密登录
在.ssh目录下touch authorized_keys
将刚才我们使用xshell生成的公钥复制进来。
三步走策略:
- 在windows上使用xshell生成密钥,将公钥保存下来
- 在Linux的ssh目录下创建authorized_keys文件
- 将公钥内容粘贴进去。
此时可以通过windows直接登录linux
Linux生成sshkey
ssh-keygen -t rsa
ssh-keygen -t dsa
点击用户密钥管理者: 点击生成密钥
.pub文件是公钥。另一个是私钥
如何使用?
点击用户身份验证: pubkey
当报错: Could not open a connection to your authentication agent.
使用 ssh-agent bash 之后再add。
SSH端口安全
端口安全指的是尽量避免服务器远程连接端口被不法分子知道。为此而改变默认服务端口号的操作。
如何改变ssh服务端口
修改/etc/ssh/sshd_config配置
设置监听两个端口
service sshd restart
将服务进行重启
- sshagent bash打开
- ssh-add 添加
- ssh host登录
快速玩转linux(2)的更多相关文章
- 快速玩转linux(1)
快速上手Linux玩转典型应用 mark 大牛都会使用Linux, Linux命令是行业要求. 商业服务器基本都是linux 开源软件都先支持Linux(只支持) 大数据分析.机器学习首选Linux ...
- 快速玩转linux(3)
Linux常用命令 软件操作命令 执行操作 命令 软件包管理器 yum 安装软件 yum install xxx 卸载软件 yum remove xxx 搜索软件 yum search xxx 清除缓 ...
- 快速玩转linux(4)
websever安装配置 Nginx & Apache 并发量. Apache基本操作 解释 命令 安装 yum install httpd 启动 service httpd start 停止 ...
- .Neter玩转Linux系列之一:初识Linux
一.为什么要学习Linux (1)首先我们欣赏一下,曾经的微软是如何看待Linux的,是不是很惊讶,微软还是很可爱的(#^.^#) 如今的微软看待Linux的态度:有人说微软技术那么厉害,难道微软就不 ...
- 【Flask】Flask快速玩框架
最近比较忙 快速玩Flask框架,为微博做些准备 part 1 python程序 from flask importFlask, render_template, session, redirect, ...
- 玩转Linux之- CentOS 7.0,启用iptables防火墙
原文 玩转Linux之- CentOS 7.0,启用iptables防火墙 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall:sy ...
- 快速玩转Apple Pay开发
快速玩转Apple Pay开发 更新时间:2016年02月20日09时25分 来源:传智播客 Apple Pay 2016年2月18日上午,苹果公司宣布,与中国银联达成合作,正式在中国大陆上线Appl ...
- [Linux] PHP程序员玩转Linux系列-lnmp环境的搭建
1.PHP程序员玩转Linux系列-怎么安装使用CentOS 在平常的工作中,我作为PHP程序员经常要搭建一下环境,这个环境就是Linux系统下安装nginx,php,mysql这三个软件,对软件进行 ...
- [Linux] PHP程序员玩转Linux系列-搭建代码开发环境
1.PHP程序员玩转Linux系列-怎么安装使用CentOS 2.PHP程序员玩转Linux系列-lnmp环境的搭建 有些同学可能觉得我写的都是啥yum安装的,随便配置一下而已,没啥技术含量,我的目的 ...
随机推荐
- PAT 1076 Forwards on Weibo
#include <cstdio> #include <cstdlib> #include <vector> #include <queue> #inc ...
- Celery-------项目目录
在实际应用中Celery的目录是有规则的 要满足这样的条件才可以 目录Celery_task这个名字可以随意,但是这个目录下一定要有一个celery.py这个文件 from celery import ...
- 关于i 标签盛放背景图像
1.html部分 <div class="hover right"> <i class="log_change state_psd">& ...
- 有关table布局时tr 属性display:block显示布局错乱
display:block display:block是可以把非块级元素强制转换为块级元素显示,如内嵌元素span,原来不支持设置宽高,宽度是由内容撑开的; display:table-row tab ...
- Web安全入门笔记-XSS
windows 10 360浏览器 0x00.概述 1.什么是 XSS Cross-Site Scripting(跨站脚本攻击)简称 XSS,是一种代码注入攻击.攻击者通过在目标网站上注入恶意脚本,使 ...
- linux漏洞分析入门笔记-bypass_PIE
ubuntu 16.04 IDA 7.0 docker 0x00:漏洞分析 1.ASLR的是操作系统的功能选项,作用于executable(ELF)装入内存运行时,因而只能随机化stack.heap. ...
- html 表格边框的设置
对于很多初学HTML的人来说,表格<table>是最常用的标签了,但对于表格边框的控制,很多初学者却不甚其解. 一般我们用表格的时候总会给它个border属性,比如:<table b ...
- python在Android下的自动化测试用法
# This Python file uses the following encoding: utf-8from com.android.monkeyrunner import MonkeyRunn ...
- java面试题之----spring与struts2的比较
我们从以下几个维度来区分两者的概念: 1. 机制:spring mvc的入口是servlet,而struts2是filter. 补充几点知识: < Filter 实现javax ...
- Laravel 生成小程序图文海报最佳方案之一
目前已经更新 2.0 版本,支持生成的海报关联Model,支持是否重新生成海报等功能,具体更新请移步 github: laravel-miniprogram-poster 微信小程序官方并未提供分享到 ...