代码拉取完成,页面将自动刷新
角色 | 持有项 |
---|---|
客户端 | rsa私钥 |
服务端 | rsa公钥 |
通过公私钥登陆,即:不需要账号密码
# 生成公私钥文件,指定算法、邮箱(一路回车即可,公私钥默认生成到~/.ssh/下)
# -C:说的是注释,但是经本人测试,随便写可能导致生成的ssh秘钥不可用,最好写联系邮箱
ssh-keygen -t rsa -C "13548417409@163.com"
# ~代表当前用户的home目录
ls ~/.ssh/
注意:生成的私钥文件全路径名如果不是默认的(
~/.ssh/id_rsa
)的话(即:不论是你生成时指定了还是生成后进行了重命名等修改,都算)。那么还需要在配置文件中~/.ssh/config
进行相关配置,可参考
将客户端的
公钥
追加至服务端的~/.ssh/authorized_keys
文件下,其中~
代表登陆用户。即:如果你想以root登陆服务端,那么就需要将将客户端的公钥
追加至服务端的/root/.ssh/authorized_keys
文件下注:若
~/.ssh/authorized_keys
相关路径或文件不存在,则直接创建即可
cat /root/.ssh/{客户端公钥文件} >> /root/.ssh/authorized_keys
注:上图中,追加客户端公钥至服务端的~/.ssh/authorized_keys
文件后,临时上传上来的记录客户端公钥的文件就没用了,就可以删除了
进行ssh后,可通过这些指令进行退出
- exit
- logout
- 按ctrl + d
ssh登陆示例
ssh -p {服务端端口} {用户名}@{服务端地址}
ssh执行远程shell示例
# ssh执行服务端指令
ssh -p {服务端端口} {用户名}@{服务端地址} "{指令1} ; {指令2} ; {指令3}"
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。