一、说明
ssh专为远程登录会话和其他网络服务提供安全性的协议
二、安装
sudo apt-get install openssh-server
三、免密码登入
1.生成公私钥
在A机器上输入ssh-keygen,一直回车即可
2.取公钥
查看A机器上~/.ssh/id_rsa.pub文件
3.存公钥
复制公钥到B机器上~/.ssh/authorized_keys中,需手动添加文件
4.登入
A机器上: ssh 用户名@B地址
5.配置文件说明
生成的配置文件在~/.ssh文件夹下:
id_rsa 密钥
id_rsa.pub 公钥
known_hosts 已连接设备序列号
需手动添加:
authorized_keys 认证公钥
config 配置文件,格式如下:
HOST dev
HostName 10.1.1.8
User haha
四、ssh参数
-f 后台运行,不打开终端
-R 反向,让对方也可以连接过来
-l 登录用户名,loginname
-c 指定加密方式:blowfish|3des
-v 显示详细信息,verbose
-V 显示版本,version
-a 关闭代理认证
-A 启用代理认证
-C 启用Gzip压缩
-e 设定跳脱字节
-g 允许远程主机连接本地指派的port
-i 选择所读取的RSA 认证识别的档案
-n 重导 stdin 到 /dev/null
-N 不执行远程命令
-p 指定ssh服务端口
-q 安静模式
-L local_port:host:port 指派本地的 port 到相对远程host地址的port
-R remote_port:host:port 指派远程的 port 到相对本地host地址的port
-2 强制 ssh 去使用协议版本2
-4 强制 ssh 去使用 IPv4 地址
-6 强制 ssh 去使用 IPv6 地址
-o 添加设置,例如:
TCPKeepAlive=yes 长时间保持会话
ServerAliveInterval=20 定时发送请求
ServerAliveCountMax=100 重连次数
作者测试环境说明:
系统: ubuntu 14.04 LTS
ssh版本: 6.6.1p1