交流群:692356620,有不同的问题或见解可以来群里讨论,或者私聊我
qq:1251611916
文章目录
1. 使用 SSH 访问远程命令行
1.1 OpenSSH 简介
OpenSSH
这一术语指系统中使用的Secure Shell
软件的软件实施。用于在远程系统上安全运行shell
。如果您在可提供ssh
服务的远程Linux
系统中拥有用户帐户,则ssh
是通常用来远程登录到该系统的命令。ssh
命令也可用于在远程系统中运行命令。
常见的远程登录工具有:
- telnet
- ssh
- dropbear
telnet //远程登录协议,23/TCP
认证明文
数据传输明文
ssh //Secure SHell,应用层协议,22/TCP
通信过程及认证过程是加密的,主机认证
用户认证过程加密
数据传输过程加密
dropbear //嵌入式系统专用的SSH服务器端和客户端工具
1.2 SSH 认证方式
openssh
有两种认证方式,分别是:
- 基于口令认证
- 基于密钥认证
1.3 openSSH 的工作模式
openSSH
是基于C/S架构工作的。
服务器端 //sshd,配置文件在/etc/ssh/sshd_config
客户端 //ssh,配置文件在/etc/ssh/ssh_config
ssh-keygen //密钥生成器
ssh-copy-id //将公钥传输至远程服务器
scp //跨主机安全复制工具
1.4 Secure Shell 示例
//以当前用户身份创建远程交互式shell,然后在结束时使用exit命令返回