2、设置登录证书——搭建Django服务器

教程大全  / 只看大图  / 倒序浏览   ©

#楼主# 2020-2-17

跳转到指定楼层

马上注册,分享更多源码,享用更多功能,让你轻松玩转云大陆。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

第一步:创建证书(公钥文件和私钥文件)

  • 直接打开PowerShell(不用登录ssh),输入命令

    1. ls
    复制代码
    (如果为Mac用户,输入
    1. ls
    复制代码
    仅显示一般文件,需要输入
    1. ls -a
    复制代码
    才能显示隐藏文件),我们会发现存在文件.ssh,如果没有.ssh文件则需要通过命令
    1. mkdir .ssh
    复制代码
    创建.ssh文件,如果存在.ssh文件则忽略该操作。

    052501ghxhqpoqiqznshii.png

  • 首先使用命令

    1. cd .ssh
    复制代码
    进入.ssh路径下,使用命令
    1. ssh-keygen -t rsa -C learn -f learnfile
    复制代码
    生成证书,之后所有提示输入内容直接回车跳过,最后通过
    1. ls
    复制代码
    检察文件夹下的文件会发现多了learnfile(私钥)和learnfile.pub(公钥)两个文件。

    052501msbmasbaxeb6xauc.png

第二步:将公钥文件(learnfile.pub)上传到服务器

  • 仍保持在.ssh路径下,执行命令
    1. scp learnfile.pub learn@你的公网ip:.
    复制代码
    (不要忘记冒号和点),然后按照提示输入learn用户的密码,等待进度达到百分之百即表示上传完成。
    052502rhpto5ob9pp5ro41.png

第三步:登录服务器进行设置

  • 首先使用learn用户登录服务器,

    1. ls
    复制代码
    命令检察文件会发现刚才上传的learnfile.pub文件,然后使用
    1. ls -a
    复制代码
    检察所有文件,发现没有.ssh文件。

  • 通过命令

    1. mkdir .ssh
    复制代码
    创建.ssh文件夹,再次检察所有文件就会发现.ssh文件了,然后通过命令
    1. cd .ssh
    复制代码
    进入.ssh文件路径下,通过命令
    1. touch authorized_keys
    复制代码
    创建authorized_keys(文件名称一定不也打错,图中是错误的)文件。

  • 通过命令

    1. cd ..
    复制代码
    返回.ssh的父文件夹,执行命令
    1. cat learnfile.pub >> ~/.ssh/authorized_keys
    复制代码
    将learnfile.pub写入authorized_keys文件中,写完之后我们可以通过命令
    1. rm learnfile.pub
    复制代码
    删除learnfile.pub(公钥文件)。

    052502o10waxz1ux98fwq0.png

第四步:修改证书文件夹的权限

  • 通过命令

    1. ls -al
    复制代码
    检察文件的具体信息,会发现.ssh文件的访问权限为drwxr-xr-x,其中d表示这是个文件夹,剩下的9个字符可以分成三组rwx/r-x/r-x,每三个一组。第一组表示对于该文件夹的所有者也就是learn,可读可写可执行;第二组表示对于adminuser用户组内所有的用户可读不可写可执行;第三组表示对于除了该文件夹的所有者和adminuser用户组内所有的用户的其他用户可读不可写可执行。

  • 我们接下来的目的是修改.ssh文件夹和authorrized_keys文件的访问权限仅对文件所有者有权限。

  • 执行命令

    1. chmod 700 .ssh
    复制代码
    修改.ssh文件夹的访问权限,通过命令
    1. cd .ssh
    复制代码
    进入.ssh文件路径下,再通过命令
    1. ls -al
    复制代码
    检察文件的具体信息,执行命令
    1. chmod 600 authorrized_keys
    复制代码
    修改authorrized_keys文件的访问权限,最后退出服务器登录。

    052503e0ecfj5we17jvzjh.png

第五步:创建配置文件

  • 退出登录后,首先我们可以通过命令

    1. rm learnfile.pub
    复制代码
    删除learnfile.pub(公钥文件),然后创建配置文件config文件。

  • Mac用户可以直接通过命令

    1. vim config
    复制代码
    就可以创建并进入config文件,并在config文件中写入以下内容。

    052503gctcp1gjjrlvadop.png

  • Windows用户可以在桌面新建文本文档config.txt并写入以上内容。然后在PoverShell中,通过命令

    1. cd Desktop
    复制代码
    进入到桌面路径下,
    1. ls
    复制代码
    便会发现config.txt文件,执行命令
    1. mv config.txt ~\.ssh
    复制代码
    便可以将文件移动到.ssh文件夹下。

    052503x65jc8bh8ffzf0ff.png

  • Windows用户然后通过

    1. cd ..
    复制代码
    返回到父文件夹,再通过命令
    1. cd .ssh
    复制代码
    进入.ssh路径下,会发现存在文件config.txt,再通过命令
    1. mv config.txt config
    复制代码
    就可以将config.txt文件保存为config文件。

    052504e13pkuh8ukkks20u.png

  • 最后我们就直接可以通过命令

    1. ssh learn
    复制代码
    来登录我们的远程服务器了,而且不需要输入密码。

    052504q6x5u6z5ztmpemr6.png

分享淘帖
回复

使用道具

您的回复是对作者最大的奖励

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于作者

ballance1肠甋

新手猿

  • 主题

    3

  • 帖子

    3

  • 关注者

    0

Archiver|手机版|小黑屋|云大陆 | 赣ICP备18008958号-4|网站地图
Powered by vrarz.com!  © 2019-2020版权所有云大陆