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 来登录