一、制作密钥对
1.打开windows或者Mac OS中的powershell,输入
#生成密钥对
ssh-keygen -t RSA -b 2048 -C "your@domain.com"
#-t 后表示ssh的密钥类型,常用的有:rsa、ed25519、dss
#-C 后表示名称标识
#-b 为指定密钥长度,默认2048
2.随后要求指定密钥保存位置,要求输入密码,可为空。最后出现密钥保存位置等信息。
二、上传公钥
将公钥上传至远程主机,放至/root/.ssh文件夹下authorized_keys文件中。
此时通过powershell进行ssh登陆显示Permission denied (publickey).
三、修改配置文件
先使用如下命令,测试状态:
ssh -vv root@ip -p port
发现powershell无法使用改名后的私钥,因此修改配置文件。
Mac OS 内置了keychain管理各种密钥,可以通过如下命令增加所管理的密钥。
##mac系统添加需验证的密钥
ssh-add -K [密钥所在的path]
#windows系统指定密钥
ssh -i path root@server
附:ssh命令合集
ssh: illegal option -- h
usage: ssh [-46AaCfGgKkMNnqsTtVvXxYy] [-B bind_interface]
[-b bind_address] [-c cipher_spec] [-D [bind_address:]port]
[-E log_file] [-e escape_char] [-F configfile] [-I pkcs11]
[-i identity_file] [-J [user@]host[:port]] [-L address]
[-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]
[-Q query_option] [-R address] [-S ctl_path] [-W host:port]
[-w local_tun[:remote_tun]] destination [command]
ssh软件推荐:Windterm
下载地址
© 版权声明
本文遵循知识共享许可 CC-BY-SA 4.0 协议,转载请标明转自“吃了吃了”博客,地址:https://blog.ineuro.net。
THE END
暂无评论内容