SSH生成密钥登陆Linux

本文详细介绍了如何在Windows客户端使用SSHSecureShellClient生成SSH密钥,并在Linux服务端进行相应的SSH配置,包括创建必要的目录、修改配置文件及重启服务等步骤。
Windows客户端用SSH Secure Shell Client生成 key.pub

# Linux服务端生成 SSH 需要的目录
cd ~
mkdir ~/.ssh
# 给可执行权限
chmod 700 .ssh
# 编辑SSH配置文件
vi /etc/ssh/sshd_config
# 重启sshd服务
/etc/init.d/sshd restart
# 查看重启端口是否有22
netstat -ntl
# 生成兼容公钥文件
#上传服务端执行
# -i 读取未加密的SSH-2兼容的私钥/公钥文件,然后在 stdout 显示OpenSSH兼容的私钥/公钥。
# 该选项主要用于从多种商业版本的SSH中导入密钥。
# -f filename
# 指定密钥文件名。
ssh-keygen -i -f key.pub >>key

#修改 /etc/ssh/sshd_config
vi /etc/ssh/sshd_config
## 修改下列内容
Port 22
Protocol 2
SyslogFacility AUTHPRIV
PubkeyAuthentication yes
AuthorizedKeysFile /root/.ssh/key
PasswordAuthentication no
ChallengeResponseAuthentication no
GSSAPIAuthentication no
GSSAPICleanupCredentials no
UsePAM yes
AcceptEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES
AcceptEnv LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT
AcceptEnv LC_IDENTIFICATION LC_ALL
X11Forwarding yes
Subsystem sftp /usr/libexec/openssh/sftp-server

#注意第一次 登陆时 PasswordAuthentication 改为 yes 用ssh登陆成功之后再改成 no 重启ssh即可
service sshd restart

# Windows客户端用SSH Secure Shell Client 登陆
### 如何在Linux系统中为Git生成SSH密钥Linux 环境下,可以通过 `ssh-keygen` 工具生成用于 Git 的 SSH 密钥。以下是详细的说明: #### 使用 `ssh-keygen` 命令生成 SSH 密钥 通过运行以下命令可以生成一个新的 RSA 类型的 SSH 密钥,其位数设置为 4096,并附加一个电子邮件作为标签以便识别[^1]。 ```bash ssh-keygen -t rsa -b 4096 -C "your_email@example.com" ``` 执行上述命令后,程序会提示指定保存密钥文件的位置,默认路径通常是 `~/.ssh/id_rsa`。如果希望将其存储在其他位置或者创建额外的密钥,则可以选择自定义路径[^4]。 接着,系统还会询问是否要设定密码保护该私钥;建议设置强密码以增加安全性,但如果不需要也可以直接按回车跳过此步骤[^5]。 完成以上操作之后,在所选目录里就会存在两个新文件——一个是扩展名为 `.pub` 的公钥文件,另一个是没有扩展名的对应私钥文件。 #### 配置生成好的SSH公钥至远程服务端如GitHub 为了使生成后的 SSH 公钥能够被 GitHub 接受并验证身份,需将刚刚产生的 .pub 文件中的内容复制粘贴到 GitHub 账户下的相应配置区域[^3]。具体做法如下: - 登录自己的 GitHub 页面; - 进入右上角头像下方拉出菜单里的 **Settings**(设置); - 向下滑动页面直到看到左侧边栏内的选项 "**SSH and GPG keys**"; - 点击右侧绿色加号图标旁边的链接文字 “New SSH key”; - 将之前提到过的 .pub 文件全部内容填入表单框内提交即可。 这样就完成了整个流程,现在应该可以用这个新的 SSH Key 对关联项目库做 push/pull 操作而无需每次都输入用户名和密码了。 ```bash cat ~/.ssh/id_rsa.pub ``` 使用上面这条指令查看刚建立起来的那个公开钥匙的内容,然后把它拷贝下来准备上传给目标平台比如刚才说的Github网站那里去绑定认证关系。 ### 注意事项 对于那些需要管理多套不同凭证的情况来说(例如分别代表公司和个人),记得按照各自需求单独制作相应的key对儿出来,并且明确区分好它们各自的用途范围以及匹配的目标服务器地址等等细节信息[^2]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值