SSH相关知识

时间:2021-03-12 01:49:50

SSH(Secure Shell, 安全Shell协议)是一种加密的网络传输协议,经常用于安全的远程登录。

SSH只是一种协议,可以有多种实现。

OPENSSH是一种应用广泛的实现。

sshd是daemon进程,只有当本机sshd启动,远程机器才能登录进来。

使用ssh登录的过程如下:

1 使用指令ssh-keygen -t rsa -f first_key -C "notice",可在~/.ssh目录下创建私钥和公钥

其中,-t选项为密钥类型,-f为生成的文件名,-C为备注

2 将公钥复制到远程主机(目标机器)的 ~/.ssh目录。

3 在远程主机上,将公钥添加到authorized_keys文件的末尾

cat first_key.pub >> ~/.ssh/authorized_keys

注意:2,3两步可以通过 ssh-copy-id username@remote_host 这一指令一步完成

   此后可通过 ssh username@remote-server 来登录