任务完成标准:
minipc 中 ssh flash 直接登录我们的测试服务器
当我们使用ssh 进行远程连接时,一般使用如下命令
$ssh user@ip-address -p port
$ ssh –i [identity-file] -p [port] user@hostname
访问的远程主机配置自己的Config 文件。
注意:/etc/ssh是公共配置 ~/.ssh/是用户自己的配置
- 第一步:生成密钥和公钥
~/.ssh$ ssh-keygen
目录生成:authorized_keys id_rsa id_rsa.pub known_hosts
其中id_ras是密钥,id_rsa_pub是公钥。 - 第二步:将公钥加入远程服务器中的authorized_keys中
用户可以手动编辑该文件,把公钥粘贴进去,也可以在本机计算机上,执行下面的命令。
$ cat ~/.ssh/id_rsa.pub | ssh user@host "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
- 第三步:通过密钥免密登录远程服务器
ssh-copy-id -t id_rsa z@hostname -p port
- 配置ssh登录别名
$ vim ~/.ssh/config文件中增加以下配置
Host <alias>
HostName <ip-address>
Port <port>
User <username>
IdentityFile <path_to_your_private_key>
# ~/.ssh/config 文件示例
# Host 参数标明以下内容仅适用于访问 236 主机时适用,Host 参数本身只是一个入口字符串,比如:·`ssh 236` 就表示你使用 236 这个 Host 的配置。
Host 236
HostName 192.168.99.236
User git
Port 22
IdentityFile ~/.ssh/id_rsa
Host 3root
HostName 192.168.99.3
User root
Port 22
IdentityFile ~/.ssh/rsa-3root-michael
之后就可以使用以下命令直接登录
$ ssh <alias>
也可以将private key 加到ssh-agent 高速缓存中,之后不再特别指定。
$ ssh-add <path_to_your_private_key>
更多ssh教程可访问ssh教程