首页 > 系统相关 >mac免密登录linux

mac免密登录linux

时间:2022-09-23 09:57:59浏览次数:53  
标签:公钥 登录 rsa mac 免密 ssh linux 输入

思路:在本地生成公钥和私钥,然后将公钥放到linux的root(也就是~)目录下的.ssh文件夹下(隐藏文件夹),如何没有则生成一个。
  1. 在Mac客户端命令行生成公钥和私钥
# cd ~/.ssh

# ssh-keygen -t rsa

之后回车两次,注:(Enter passphrase (empty for no passphrase): 可以设置密码),免密做好后首次登录要求输入一次密码,就输入这里的密码。免密这里就不要输密码。

生成两个文件id_rsa(私钥)和id_rsa.pub(公钥)

2.发送公钥到CentOS服务器端

# scp id_rsa.pub user@ip:~/.ssh

如果服务器上没有.ssh文件夹,则登录服务器输入如下命令创建

# mkdir ~/.ssh

# chmod 700 ~/.ssh

3.登陆CentOS服务器端,设置公钥文件

# ssh user@ip casino online 注:如果秘钥设置了密码,此时还是需要输入秘钥的密码

# cd ~/.ssh

# cat id_rsa.pub >> authorized_keys

# chmod 600 authorized_keys 注:必须设置成600

 

设置别名

vim ~/.ssh/config

// 在该配置文件中设置别名以及host ip,内容格式如下:
Host myName
	HostName 服务器ip
	Port 22
	User root

更省事

在此基础上,如果想更加省事,直接输入myName登录,连ssh都不想输入的话,操作如下:

vim ~/.zshrc
// 添加
alias servername="ssh myName"

source ~/.zshrc
// 之后就可以直接输入servername登录服务器,测试:
servername

标签:公钥,登录,rsa,mac,免密,ssh,linux,输入
From: https://www.cnblogs.com/52py/p/16721646.html

相关文章

  • Mac下的Java运行时报错
    运行时报错Error:AJNIerrorhasoccurred,pleasecheckyourinstallationandtryagain为什么会出现这个问题?因为你的java和javac版本不一致为什么......
  • Linux下批量将tab替换为空格
    网上找到命令,实测有效记录一下find.-typef-execsed-i.orig's/\t/   /g'{}+如果是所有的c文件find.–name*.c-execsed-i.orig's/\t/   /g'{}+......
  • 查看网卡MAC地址
    1、查看网卡绑定后原网卡MAC地址:dmesg|grep"eth"|grep"PCI"|awk'{print$5"====>"$NF}'2、AIX查看光纤卡是否使用fcstatfcs2|grep-i"fabric"&&lscfg-vlfcs2......
  • linux vmware
      VMforLinux版本的安装步骤:下面链接下载VM程序包:https://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.html安装VMwareWorkstationf......
  • 尝试阅读理解一份linux shell脚本
    以下内容为本人的学习笔记,如需要转载,请声明原文链接微信公众号「englyf」https://www.cnblogs.com/englyf/p/16721350.html从头一二去阅读语法和命令说明,对于脚本小白来......
  • linux开放端口并测试
    开放端口操作开放端口先开启防火墙(才能用开启端口的命令)systemctlstartfirewalld.service开放端口firewall-cmd--zone=public--add-port=5672/tcp--permanen......
  • 深度探索Linux操作系统:系统构建和原理解析 pdf
    高清扫描版下载链接:https://pan.baidu.com/s/1_uwibH1Qn6lc3O5D2B_7IA点击这里获取提取码 ......
  • linux驱动代码调试
    1.printk2.cat/dev/faulty3.strace eg:stracels/dev>/dev/scull0-t来显示每个调用执行的时间,-T来显示调用中花费的时间,-e来限制被跟踪调用的类型(例如stra......
  • Linux exit 命令
    Linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与......
  • Linux下.NET Core进程守护设置,解决SSH关闭后.NET Core服务无法访问的问题
    Linux下.NETCore进程守护设置,解决SSH关闭后.NETCore服务无法访问的问题 通过dotnet命令启动的程序,会在控制台关闭时结束进程,因此需要设置守护进程。这样可以让应用程......