今天分享{黑客24小时在线接单网站}的知识,会对合法的用户密码解释,如果解决了您的问题可以收藏本站。
如何使得执行scp命令时不需要输入用户密码
最近在编写定时自动执行的shell脚步中遇到一个问题。在该脚步中,需要使用scp命令将本地的文件复制到另一台机器中备份。但通常执行scp命令后都需要输入用户密码,这样在定时自动执行的shell脚步中就不适用了。本人的第一直觉就是建立无密码用户,在scp命令中使用该用户就不需要输入用户密码了。以下为了讨论方便,我们将执行scp命令的机器称为Client,scp命令操作的远端机器称为Server。
SCP命令使用说明
首先,我通过以下命令将机器Server上root的密码删除,即使root变为无密码用户。
[root@Server root]# passwd -d root
Removing password for user root.
passwd: Success
[root@Server root]#
为了确认root已经变为无密码用户,登录试试。
Red Hat Linux release 8.0 (Psyche)
Kernel 2.4.18-14 on an i686
Server login: root
Last login: Fri Sep 14 16:40:08 on tty1
[root@Server root]#
确实root登录时已经不需要密码了。
然后,我们从机器Client复制一个文件到机器Server。
[root@Client root]# scp -p text root@192.168.3.206:/root
root@192.168.3.206's password: -- 直接输入回车
Permission denied, please try again. -- 被拒绝
root@192.168.3.206's password: -- 输入任意字符
text 100% |**************************| 19 00:00
[root@Client root]#
从测试结果可知,即使root变为无密码用户,scp命令在执行时也会提示输入密码。更奇怪的是在提示输入密码时,直接输入回车被拒绝了。但输入其它任意字符后输入回车确认就通过认证了。
后来在Internet中查找相关资料,有资料[1]介绍在两台机器的两个用户之间建立安全的信任关系后,可实现执行scp命令时不需要输入用户密码。我根据该资料介绍的方法测试成功了。
以下是在机器Client的root和机器Server的root之间建立安全信任关系的步骤:
1. 在机器Client上root用户执行ssh-keygen命令,生成建立安全信任关系的证书。
[root@Client root]# ssh-keygen -b 1024 -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase): -- 直接输入回车
Enter same passphrase again: -- 直接输入回车
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
49:9c:8a:8f:bc:19:5e:8c:c0:10:d3:15:60:a3:32:1c root@Client
[root@Client root]#
注意:在程序提示输入passphrase时直接输入回车,表示无证书密码。
上述命令将生成私钥证书id_rsa和公钥证书id_rsa.pub,存放在用户家目录的.ssh子目录中。
2. 将公钥证书id_rsa.pub复制到机器Server的root家目录的.ssh子目录中,同时将文件名更换为authorized_keys。
[root@Client root]# scp -p .ssh/id_rsa.pub root@192.168.3.206:/root/.ssh/authorized_keys
root@192.168.3.206's password: -- 输入机器Server的root用户密码
id_rsa.pub 100% |**************************| 218 00:00
[root@Client root]#
在执行上述命令时,两台机器的root用户之间还未建立安全信任关系,所以还需要输入机器Server的root用户密码。
经过以上2步,就在机器Client的root和机器Server的root之间建立安全信任关系。下面我们看看效果:
[root@Client root]# scp -p text root@192.168.3.206:/root
text 100% |**************************| 19 00:00
[root@Client root]#
成功了!真的不再需要输入密码了。
怎么设置开机后使用普通用户(无密码)登陆?而不需要密码?
控制面板-用户帐户-有个更改用户登陆或注销的方式,里面有个使用欢迎屏幕,把那个勾上,然后登陆的用户别设密码就行了
WINXP怎么设置无密码用户为电脑默认登录
当系统拥有一个以上的用户时,可以点击“开始→运行”,输入control userpasswords2,点击“确定”,出现“用户账户”对话框。在这里取消“要使用本机,用户必须输入用户名和密码”前的钩。点击“确定”后,会新出现一个对话框,要求设定自动登录到哪一个用户,在这里输入自动登录用户的用户名、密码,确定即可。
windows10系统更新后没有设密码的用户名怎样找回
一、 如果您认为输入的密码正确,但提示密码错误,您可以尝试调整键盘的大小写按键和数字键盘按键使输入状态和设置密码的状态一致。
二、 如果您忘记了密码,首先需确认登录系统的账户为微软账户还是本地账户。
【微软账户操作步骤:】
1、使用其他电脑打开浏览器,输入网址
2、选择“使用 Microsoft 账户登录”;
3、输入您的电子邮箱,点击“下一步”;
如果您记得密码,可以尝试输入密码,如果可以成功登陆,可以验证密码是正确的;如果您忘记了登录密码,请点击“忘记密码了”。
选择“我忘记了密码”,点击“下一步”;
4、看到如下提示,输入您的邮箱,点击“下一步”;
5、输入验证码;
(1)选择“向……发送电子邮件”点击“下一步”;
(2)请输入您的邮箱,点击“发送代码”。同时,请您登录邮箱查看验证码邮件;
(3)请您在微软官网输入代码,点击“下一步”;
(4)输入您的新密码,选择“下一步”即可。
6、完成账户密码重置,如图显示“已恢复你的账户”。
7、重置微软账户密码后,电脑需联网获取微软服务器的新密码信息,请先确保登录界面右下角网络连接图标已联网,然后再次输入开机密码(重置后的微软账户密码)。
【本地账户操作步骤(参考WIN7系统操作步骤)】
方法一:
若您之前设置了密码提示,在第一次输错密码后,在输入框的下方会出现密码提示,用户可以根据密码提示输入正确密码。
方法二:
1、若无密码提示或者无法通过密码提示输入正确的密码,可以尝试点击“重置密码”(注意:此功能是借助之前通过软驱备份密钥来找回密码,如之前未做过备份或无软驱,此功能无法使用),
2、点击之后会出现密码重置向导。
3、点击“下一步”,默认选择软盘驱动器。
4、如无软驱,则会提示“请在驱动器中插入密码重置盘”,如下图所示:
如通过以上方法均无法解决密码问题,建议您备份好重要数据,尝试恢复预装系统,或者联系电脑管理人员或送修至联想服务站,重新安装Windows系统。
关于{黑客24小时在线接单网站}和合法的用户密码的帮助到此结束了。