美文网首页
01 shell 密钥登陆

01 shell 密钥登陆

作者: 123678 | 来源:发表于2021-08-07 02:36 被阅读0次

我个人电脑使用的Ubuntu系统。在windows系统中,可以安装种类较多的远程登陆软件,如:xshell、mobaxterm、putty等,在linux系统中虽然也有相关的远程登陆软件,如:FinalShell等。但FinalShell自带的背景配色不是很喜欢,如果想要更换自己喜欢的背景色需要收费。

在终端中可以使用ssh -P [port] 客户端用户名@服务器ip地址登陆。

ssh -p 20001 vip9t22@123.456.789.10

SSH全称为Secure Shell 是由 IETF(The Internet Engineering Task Force) 制定的建立在应用层基础上的安全网络协议。它是专为远程登录会话和其他网络服务提供安全性的协议,可有效弥补网络中的漏洞。SSH采用了非对称加密技术(RSA)加密了所有传输的数据,保证了连接的安全。
但是每次使用SSH登陆需要输入密码,为了方便,可以使用密钥免密码登陆。

  • 1 在本地建立密钥
cd ~ 
ssh-keygen -t  rsa
# 在家目录中就会多出一个隐藏文件夹 .ssh
tree .ssh
.ssh
├── id_rsa
├── id_rsa.pub
└── known_hosts

0 directories, 3 files

在.ssh目录中会生成3个文件,其中id_rsa为私钥文件,id_rsa.pub为公钥文件。ssh会把你每个你访问过计算机的公钥(public key)都记录在known_hosts。当下次访问相同计算机时,OpenSSH会核对公钥。如果公钥不同,OpenSSH会发出警告, 避免你受到DNS Hijack之类的攻击。

  • 2 在远程服务器中添加本地生成的公钥(id_rsa)
cd ~
cd .ssh
touch authorized_keys # 创建授权文件,将id_rsa的内容复制到该文件中。
图片.png

之后再登陆和传输文件的时候就不需要再多次填写密码了。也可以将登陆的语句封装到shell脚本中,添加执行权限,再添加到环境变量中。直接在终端输入脚本名,就可以登陆。

  • 3 将登陆命令封装后成可执行命令
echo "ssh -p 20001 vip9t22@123.456.789.10" >> vip9t22
chmod +x vip9t22
mv vip9t22  ~/wangjien/minconda/bin # conda 的bin目录之前已经添加到环境变量中
source ~/.bashrc
图片.png

相关文章

  • 01 shell 密钥登陆

    我个人电脑使用的Ubuntu系统。在windows系统中,可以安装种类较多的远程登陆软件,如:xshell、mob...

  • MAC SSH密钥登陆

    MAC SSH密钥登陆: 一般mac如果想通过ssh密钥登陆,常规的做法,自己生成密钥对,这样做的好处就是,自己只...

  • SSH相关知识点

    SSH(Secure SHell)基于密钥的安全验证:需要依靠密钥,也就是需要为自己创建一对密钥,把公有的密钥放在...

  • 第3章 基本的bash shell命令

    3.1 启动shell shell是作为普通程序运行的,通常是在用户登陆终端时启动。登陆时系统启动的shell依赖...

  • Linux无密码登陆及命令应答交互

    一、Linux无密码登陆 a.通过设置KEY登陆(推荐)生成密钥:ssh-keygen 安...

  • linux 密钥登陆

  • Linux密钥登陆

    首先明确一点,一对密钥分为私钥和公钥,私钥是你自己留着的,公钥是放在远程主机的。密钥对通过ssh-keygen创建...

  • shell

    前言 shell 是计算机和用户沟通的中介,查看/etc/shell查看计算机支持哪些shell,登陆shell ...

  • 树莓派修改配置文件出问题后怎么还原

    前些日子为了安全问题,把数莓派配置成rsa密钥登陆,一切按步骤来,结果还是出了问题,密钥登陆不上去,还不能输入密码...

  • mac下终端远程登陆ssh脚本(有/无私钥均可)

    mac OS版本为Mojave (10.14.1)一、有私钥登陆1.生成公、私钥1.1 密钥类型为“RSA”,密钥...

网友评论

      本文标题:01 shell 密钥登陆

      本文链接:https://www.haomeiwen.com/subject/rdcvpktx.html