快速玩转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安装的,随便配置一下而已,没啥技术含量,我的目的 ...
随机推荐
- 正则表达式验证问题(用户名、密码、email、身份证
实现的代码如下: <html> <head> <meta charset="UTF-8"> </head> <body> ...
- scss-声明变量与引用
一.变量的声明 使用$符号可以标识一个变量 $bg-color: #FFFFFF; 二.变量的引用: 变量的引用有一个原则,那就是标准css属性值存在的地方,变量就可以存在. 当编译成css文件的时候 ...
- angular1结合webpack构建工具
目录结构 webpack.config.js const { resolve } = require('path') const webpack = require('webpack') const ...
- 常用DOM结构方法总结
---内容开始--- 获取元素的方法: getElementById() 通过ID名获取元素 getElementsByTagName() 通过元素(标签)名称 getElementsByClassN ...
- .net 写魔兽登录
代码如下: 登录页面: public partial class FrmLogin : Form { public FrmLogin() { InitializeComponent(); } priv ...
- PHP Primary script unknown 终极解决方法
相信很多配置php环境的都遇到过这个恼人的问题: 浏览器访问php文件,返回来 File not found 查看/var/log/nginx/error.log ,有 “Primary script ...
- Socket.Receive 无法预知字节长度的数据接收
话不多说直接上代码: string recvStr = ""; byte[] recvBytes = new byte[1024]; int bytes; do { bytes = ...
- Android学习——Fragment与Activity通信(二)
接下来就要到Fragment向Activity传输数据了.主要的思路,就是在Fragment中创建一个回调接口,利用该回调接口实现Fragment向Activity传输数据的功能. 回调函数(接口) ...
- OLAP和数据挖掘的区别
总结来说: 数据仓库提供了一个分析的数据源 数据挖掘能分析出未知的信息,提出假设 OLAP能通过分析,验证假设 从技术角度看,商务智能的过程是企业的决策人员以企业中的数据仓库为基础,经由数据挖掘工具. ...
- 一个sql server 实施工程师的反思
自14年开始从事数据库实施,至今(2018-02-16)晃眼间已经四个年头过去了,工作上的能力要求多数能自己解决,可这不应该成为我学习路上的终点.加之总觉得自己对sql 的理解有些浮于表面,所以借着春 ...