当前位置: 首页 > Linux

ssh账号免密码登录

时间:2023-04-06 18:40:52 Linux

ssh什么是SSH?SSH是建立在应用层和传输层基础上的安全协议,为计算机上的Shell(外壳)提供安全的传输和使用环境。对于像作者一样不擅长服务器操作的人来说,这是一个可以远程登录服务器的工具如何使用sshroot@127.0.0.3//如果ssh服务器的默认端口没有改,你回车后可以输入密码sshroot@127.0.0.3-p2222//如果更改了服务器ssh端口,登录时必须指定端口-p,这里的-p不是指密码,而是港口。回车后还需要输入密码才能不使用密码登录。密钥(shi)登录原理客户端有一对密钥(shi),包括公钥和私钥。公钥需要先存储在服务器中。然后客户端下次登录时,会发送一段用密钥加密的文本,服务器用公钥解密。如果成功,它将直接登录。如果失败,则登录不会成功。如何配置?-keygen然后一路回车。ssh-copy-idroot@127.0.0.3将公钥保存在服务器上,下次可以免密码直接登录。sshroot@127.0.0.3ssh-copy-id命令原理将$HOME/.ssh/id_rsa.pub中客户端生成的文本复制到服务器$HOME/.ssh/authorized_keys中。当然直接复制也是一样的,只是少了一个字就很难找了。错了,但是有时候服务器没有authorized_keys文件,需要新建一个,但是记住,一定要给这个文件设置权限chmod600authorized_keys,现在我们可以使用sshroot@127.0.0.3登录没有密码,就可以了我们需要每次都记住ip吗?当然不是。免账号登录在~/.ssh/config(如果没有新的),这些可以按照如下配置格式配置:HostddzHostName120.76.251.39Port22UserrootIdentityFile/Users/zhangran/.ssh/id_rsa一眼就能看懂这个配置。嗯,终于可以这样登录了sshddz//ok