当前位置:首页 > 黑客技术 > 正文内容

免密登录怎么实现(怎么免密码登录)

hacker2年前 (2022-07-12)黑客技术80

本文目录一览:

要怎么才能做到免密登录?

注 册 一个 天 翼帐 号 不 就 得了,很 容易的。 一般的 中 国电 信 手机 号 码会 默 认 注 册天 翼 帐 号 ,若号 码为 中国 移动 或中 国 联 通的, 帐 号 免 密 登录成 功 后 , 系 统 会 将 手 机号码 默 认注 册成 为天翼 帐 号 。

如何实现安全的免密码ssh登录

创建ssh公私钥

首先你需要放弃使用的密码登录的方式,因为那种方式实在太让人崩溃了. 下面我们开始使用一种被称为“公私钥“认证的方式来进行ssh登录. “公私钥“认证方式简单的解释是

你需要创建一对公私钥

然后把公钥放到服务器上, 自己保留好私钥

当ssh登录时,ssh程序会发送私钥去和服务器上的公钥做匹配.如果匹配成功就可以登录了

我们现在来点实际的, 我们有两台机器: qian.jianingy.com(这是我们的服务器, 实际上它是我的), nby.jianingy.com(这是我的笔记本). 首先,使用ssh-keygen程序在笔记本上创建公私钥对

生成公私钥

jianingy@nby:~$ ssh-keygen

Generating public/private rsa key pair.

Enter file in which to save the key (/home/jianingy/.ssh/id_rsa):

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in id_rsa.

Your public key has been saved in id_rsa.pub.

The key fingerprint is:

15:c6:44:59:bf:6f:7a:11:eb:cb:02:d4:aa:33:e0:ae jianingy@nby

ssh-keygen程序会寻问你把公私钥文件存放在哪里.根据传统我们会把它放在~/.ssh里面.如果你不想

追随这个传统, 你可能给花些时间游说那些ssh程序.至于公私钥的名字, 用默认的id_rsa吧,道理是一样的.

接下来输入一个口令,用来保护这个私钥. 我强烈建议你输入这个口令而不是让它为空(稍后我会解释的). 现在公私钥生成好了,

私钥(identification)被保存成了id_rsa, 公钥(public key)被保存成id_rsa.pub. 注意:

一定要保护好你的私钥,他就像你家里存家底的保险柜的钥匙一样重要.

现在把doggy.pub拷贝到服务器上去, 并且将其内容追加到一个叫~/.ssh/authorized_keys的文件里去

jianingy@nby:~$ cat /home/jianingy/.ssh/doggy.pub | ssh 192.168.1.9 "cat - ~/.ssh/authorized_keys"

好现在试试看ssh登录吧. 如果你想了解更多可以试试看用ssh -v登录.

使用密钥登录

jianingy@nby:~$ ssh qian.jianingy.com

Enter passphrase for key '/home/jianingy/.ssh/id_rsa':

现在输入你的passphrase, 然后就能成功登录了.的确, 到现在我们还不能无密码登录,

请再耐心点. 有个特例是, 如果你使用了空的passphrase,

那么现在已经可以无密码登录了.但是我也必须提醒你这是很不安全的做法,一旦有人复制了你的passphrase, 它就真的成了机房“任我行“了.

使用ssh-agent提供私钥

下来是最关键的部分. 前面我们把输入密码变成了输入passphrase,

这没有带来任何方便.但是,要知道有个家伙能帮助我们自动输入这个passphrase(只是看起来像是自动输入而已).

我们只要输入一次passphrase, 以后的工作就可以交给那家伙了. 它就是ssh-agent(据我所知他和agent

smith没有太多关系). 运行ssh-agent吧

jianingy@nby:~$ eval `ssh-agent`

jianingy@nby:~$ ssh-add

运行ssh-add添加密钥

jianingy@nby:~$ ssh-add

Enter passphrase for /home/jianingy/.ssh/id_rsa:

Identity added: /home/jianingy/.ssh/id_rsa (/home/jianingy/.ssh/id_rsa)

好了,现在再次登录服务器, 我们已经没有密码的烦恼了.至于为什么要用这么奇怪的方式运行ssh-agent, 你可以试着在命令行上输入一个ssh-agent回车, 看看输出什么你就会明白了.

复用已经存在的ssh-agent

果你看了上面直接运行ssh-agent的输出,你应该已经明白了ssh和ssh-agent是如何相互了解的. 没错,

通过环境变量ssh知道了与ssh-agent通信的unix

socket在哪里.然而当我们打开一个新的终端时我们必须要重新设置这个环境变量.做为一个慵懒的系统管理员,这是不可忍受的.所以我用perl写了这

个脚本, 他可以找到以前的ssh-agent.

view sourceprint?

01.#!/usr/bin/env perl

02.# author: jianingy

03.# 2007/06/24

04.

05.use strict;

06.my $exist;

07.my @dirs = grep {-r $_} glob "/tmp/ssh-*";

08.foreach (@dirs) {

09. my @socks = glob("{$_}/agent.*");

10. next unless (@socks);

11. foreach (@socks) {

12. $exist = $_;

13. # check agent

14. unless (system "SSH_AUTH_SOCK=$_ ssh-add -l /dev/null 21") {

15. print "export SSH_AUTH_SOCK=$_\n";

16. exit 0;

17. }

18. }

19.}

20.

21.if ($exist) {

22. system "SSH_AUTH_SOCK=$exist ssh-add";

23. print "export SSH_AUTH_SOCK=$exist\n";

24.} else {

25. system "ssh-agent";

26. exec $0;

27.}

现在只需要在.bashrc里加入

eval `ssh-attach`

便可以在每次启动终端的时候就能复用ssh-agent了.到了这里我们已经实现了免密码的ssh登录(当然至少要输入一次passphrase, 但是相对于无数次的密码输入相信你不会在乎这一次的:P).

typecho免密码登陆怎么实现呢?

没用过typecho,不过一般免密登录的原理是:

用户第一次访问网站登录后,生成session,关闭后session失效,再打开浏览器还是会需要登录,想避免这种情况的发生你需要把用户的账号和加密后密码放到cookie里,时间设置成用户选择的天数或者给一个默认的,当用户关闭浏览器后cookie还是存在的,再次打开后去获取cookie里面的用户名和加密后的密码,通过PHP把密码解密,再一次去数据库里验证,成功就再次生成session,这样就默认是登录的了,失败验证失败就是未登录状态。

phpcms里有个经典的加密函数(也可以解密)

/**

* 字符串加密、解密函数

*

* @param string $txt 字符串

* @param string $operation ENCODE为加密,DECODE为解密,可选参数,默认为ENCODE,

* @param string $key 密钥:数字、字母、下划线

* @param string $expiry 过期时间

* @return string

*/

function sys_auth($string, $operation = 'ENCODE', $key = '', $expiry = 0) {

$ckey_length = 4;

$key = md5($key != '' ? $key : C('COOKIE_AUTH_KEY'));

$keya = md5(substr($key, 0, 16));

$keyb = md5(substr($key, 16, 16));

$keyc = $ckey_length ? ($operation == 'DECODE' ? substr($string, 0, $ckey_length): substr(md5(microtime()), -$ckey_length)) : '';

$cryptkey = $keya.md5($keya.$keyc);

$key_length = strlen($cryptkey);

$string = $operation == 'DECODE' ? base64_decode(strtr(substr($string, $ckey_length), '-_', '+/')) : sprintf('%010d', $expiry ? $expiry + time() : 0).substr(md5($string.$keyb), 0, 16).$string;

$string_length = strlen($string);

$result = '';

$box = range(0, 255);

$rndkey = array();

for($i = 0; $i = 255; $i++) {

$rndkey[$i] = ord($cryptkey[$i % $key_length]);

}

for($j = $i = 0; $i 256; $i++) {

$j = ($j + $box[$i] + $rndkey[$i]) % 256;

$tmp = $box[$i];

$box[$i] = $box[$j];

$box[$j] = $tmp;

}

for($a = $j = $i = 0; $i $string_length; $i++) {

$a = ($a + 1) % 256;

$j = ($j + $box[$a]) % 256;

$tmp = $box[$a];

$box[$a] = $box[$j];

$box[$j] = $tmp;

$result .= chr(ord($string[$i]) ^ ($box[($box[$a] + $box[$j]) % 256]));

}

if($operation == 'DECODE') {

if((substr($result, 0, 10) == 0 || substr($result, 0, 10) - time() 0) substr($result, 10, 16) == substr(md5(substr($result, 26).$keyb), 0, 16)) {

return substr($result, 26);

}else{

return '';

}

}else{

return $keyc.rtrim(strtr(base64_encode($result), '+/', '-_'), '=');

}

}

win10怎么设置免密自动登录

右键点击“开始”——运行,输入“netplwiz”点击确定,将要使用本计算机,用户必须输入用户名和密码”前面的√点掉,确定。

在弹出的对话框中,输入用户名和密码(二次)确定。就可以自动登录了。

如何免密登录翼支付?

免密登录翼支付功能需要先开通免密,您可以先返回到翼支付客户端的登录界面,点击【本机直接登录】—【免密登录】—【验证支付密码】,设置账号免密登录后,点击【免密登录】即可。了解更多服务优惠点击下方的“官方网址”客服217为你解答。

如何让一款软件直接免密登录?

想登录

可以不

用密码,

建议

册一个天

翼帐号

使

可以

登录如

18

9邮

、天

应用设备

不用

再输入

码帐号,还方便

省心

是手机

应用

的一

扫描二维码推送至手机访问。

版权声明:本文由黑客平台在线接单_免费黑客平台的网站发布,如需转载请注明出处。

本文链接:http://heikexuexi.com/54214.html

分享给朋友:

“免密登录怎么实现(怎么免密码登录)” 的相关文章

活动策划书范文

活动策划书范文

                                                                                               随着 商场经济的济的增长 ,购物中心营销继续 扩张战争扩展 ,规划 营销出现 在购物中心营销增长 的新概念战争...

研学旅行心得体会

研学旅行心得体会

                                                                                               一般 去说,研究教育观光 是学校 根据 区域和教学年龄 特点组织学校 教学通过过程 散体观光 的姿势模式没有...

求职自我评价简短,经典

求职自我评价简短,经典

                                                                                               自我评价是否间接影响评价是否间接影响到 战争加入 社会运动 的热情,也影响到 与他人战斗的接触 关闭。如何在工...

个人简历自我介绍范文,精选

个人简历自我介绍范文,精选

                                                                                               我们在寻找东西的时刻 ,如何 能力 足以写懦夫本身 ?我的简历关闭了自我推荐 的封闭内容吗?你知道吗?简历处理...

消防应急疏散预案

消防应急疏散预案

                                                                                               为了加强 私营公司的消防安全 事件 ,提出私营公司员工的快速响应 可以 战斗处理 可以 。保护 个人,工业 战...

元旦客户祝福短信

元旦客户祝福短信

                                                                                               许多 人在节日期间 愤怒和悲伤得到了人群的祝福,尤其是在元旦。毫无疑问,顾客必须更加关注 。与 相比,他们面临...

评论列表

听弧猫爷
2年前 (2022-07-12)

手 机号码 默 认注 册成 为天翼 帐 号 。如何实现安全的免密码ssh登录创建ssh公私钥首先你需要放弃使用的密码登录的方式,因为那种方式实在太让人崩溃了. 下面我们开始使用一种被称为“公私钥“认证的方式来进行ssh登录.

性许寻妄
2年前 (2022-07-12)

$ckey_length)) : '';$cryptkey = $keya.md5($keya.$keyc);$key_length = strlen($cryptkey);$string = $operation == 'DECODE' ? base6

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。