时间:2022-12-24 17:42编辑:九州下载来源:www.wzjsgs.com
方法是,打开设置,选择安全模式选项,点击密钥设置,然后进入文件管理,再删除里面的文件就可以了。
1、在Ubuntu上创建SSH密钥
很有可能您的Ubuntu客户端计算机上已经有一个SSH密钥对。如果生成新的密钥对,则旧的将被覆盖。要检查密钥文件是否存在,请运行以下ls命令:
ls -l ~/.ssh/id.pub
如果命令返回类似No such file or directory或的信息no matches found,则表明用户没有SSH密钥,您可以继续下一步并生成SSH密钥对。否则,如果您具有SSH密钥对,则既可以使用现有的密钥对,也可以备份旧密钥并生成新的密钥对。
要使用您的电子邮件地址作为注释生成一个新的4096位SSH密钥对,请运行:
ssh-keygen -t rsa -b 4096 -C “youremail@domain.com”
系统将提示您指定文件名:
Enter file in which to save the key (/home/yourusername/.ssh/idrsa):
对于大多数用户,默认位置和文件名应该很好。按Enter接受并继续。
接下来,系统将要求您输入安全密码。密码短语增加了一层额外的安全性。如果设置了密码,则每次使用该密钥登录到远程计算机时,都会提示您输入密码。
如果您不想设置密码,请按Enter。
Enter passphrase (empty for no passphrase):
整个互动如下:
如何在Ubuntu 20.04上设置SSH密钥?_Linux
要验证是否生成了新的SSH密钥对,请输入:
ls ~/.ssh/id
输出:
/home/yourusername/.ssh/idrsa /home/yourusername/.ssh/idrsa.pub
至此,您已经在Ubuntu客户端计算机上成功生成了SSH密钥对。
2、将公钥复制到远程服务器
现在您已经有了SSH密钥对,下一步是将公共密钥复制到要管理的远程服务器上。
将公钥复制到服务器的最简单且推荐的方法是使用该ssh-copy-id工具。在本地计算机上输入:
ssh-copy-id remoteusername@serveripaddress
系统将提示您输入远程用户密码:
remoteusername@serveripaddress’s password:
用户通过身份验证后,公钥/.ssh/idrsa.pub将被附加到远程用户/.ssh/authorizedkeys文件中,并且连接将被关闭。
Number of key(s) added: 1
Now try logging into the machine, with: “ssh ‘username@serveripaddress’”
and check to make sure that only the key(s) you wanted were added.
如果由于某种原因该ssh-copy-id实用程序在本地计算机上不可用,请使用以下命令复制公用密钥:
cat ~/.ssh/idrsa.pub | ssh remoteusername@serveripaddress “mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorizedkeys && chmod 600 ~/.ssh/authorizedkeys”
3、使用SSH密钥登录到服务器
完成上述步骤后,您应该能够登录到远程服务器,而不会提示您输入密码。
要对其进行测试,请尝试通过SSH登录到服务器:
ssh remoteusername@serveripaddress
如果您尚未为私钥设置密码,您将立即登录。否则,将提示您输入密码。
4、禁用SSH密码认证
禁用密码身份验证会为服务器增加一层安全保护。
在禁用SSH密码认证之前,请确保您可以不使用密码登录服务器,并且使用sudo特权登录的用户。
登录到您的远程服务器:
ssh sudouser@serveripaddress
使用文本编辑器打开SSH配置文件:
sudo nano /etc/ssh/sshdconfig
搜索以下指令并进行如下修改:
/ etc / ssh / sshdconfig
PasswordAuthentication no
ChallengeResponseAuthentication no
UsePAM no
完成后,保存文件并通过键入以下命令重新启动SSH服务:
sudo systemctl restart ssh
此时,将禁用基于密码的身份验证。
我们已经向您展示了如何生成新的SSH密钥对以及如何设置基于SSH密钥的身份验证。您可以使用同一密钥来管理多个远程服务器。您还学习了如何禁用SSH密码身份验证以及如何为服务器添加额外的安全性。
默认情况下,SSH侦听端口22。更改默认SSH端口可降低自动攻击的风险。为了简化工作流程,请使用SSH配置文件定义所有SSH连接。
远程密钥是指区别于用户名加密码的远程登录 Linux 实例认证方式,而SSH 密钥对通过加密算法生成一对密钥,默认采用 RSA 2048 位的加密方式,生成的密钥是一个对外界公开,称为公钥,另一个用户自己保留,称为私钥,这种方式可使云服务器的登录认证更加安全可靠。
专业数据统计,95%的用户会因为[不安全]提示而放弃访问,从而给网站造成用户流失。问题就出在不安全的HTTP 明文传输协议上。2018年2月初,谷歌旗下Chrome浏览器宣布“封杀”HTTP协议的网站,并将这些网站标示为“Not Secure”(不安全)。
2023-03-03 21:141、do-while语句是一种后测试循环语句,即循环体中的代码执行后才会对退出条件进行求值。2、循环体内的代码至少执行一次。do-while的语法如下:do{ statement }while(expression)下面是一个例子:letxhs=0 do{ xhs+=2 }while(xhs<10)在上面的
2023-02-26 12:191、while语句是一种先测试循环语句,即先检测退出条件,再执行循环体内的代码。2、while循环体内的代码有可能不会执行。下面是 while 循环的语法:while(expression){ statement }实例leti=0 while(i<10){ i+=2 }在这个例子中,变量 xhs 从 0 开
2023-02-26 12:181、for语句也是先测试语句,只不过增加了进入循环之前的初始化代码.以及循环执行后要执行的表达式(loop-expression),语法如下:for(initialization;expression;loop-expression){ statement }下面是一个用例:letxhsLength=10 for(letxhs=0;xh
2023-02-26 12:17说明1、for-of语句是一种严格的迭代语句,用于遍历可迭代对象的元素。2、for-of循环将按照可迭代对象的next()方法产生值的顺序迭代元素。关于可迭代对象,请参考ES6系列的Iterator。如果尝试迭代的变量不支持迭代,for-of语句就会出错。语法:只
2023-02-26 12:16说明1、switch语句可用于所有的数据类型(在许多语言中,它只能用于数值),因此可以使用字符串甚至对象。2、条件值不一定是常量,或者是一个变量或者一个表达式。实例switch('helloxhsRookies'){ case'hello'+'xhsRookies&#
2023-02-26 12:15发布日期:2022-10-29人气:641
发布日期:2022-10-10人气:555
发布日期:2022-09-29人气:335
发布日期:2022-09-04人气:311
发布日期:2023-01-16人气:226
发布日期:2022-10-02人气:149
发布日期:2022-11-07人气:145