shell短命令与ssh免密登录

609 阅读1分钟

短命令

短命令相对简单,在你home目录下有个隐藏的文件,在里面加上对应的内容就可以了,部分shell里面甚至给了例子
以最常见的bash和我用的zsh为例
在你的家目录下你会发现一个隐藏文件名称是".bashrc"或".zshrc"
这个和你用的是什么shell有关
用vim打开它,在最下面加入

alias s1='ssh app@192.168.2.233'

alias s1 = 'ssh app@192.168.2.233'
短命令 命令名 赋值 命令内容

保存,刷新下

source ~/.zshrc

后面这个是你的shell文件名,看你改的那个填哪个
刷新后就可以通过s1 这条短命令来执行ssh远程登录了


##免密登录

参考自枫竹梦

ssh-keygen -t rsa

生成密钥

ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.1.100

root@192.168.1.100是你要远程登录的用户名和ip地址.自行替换
执行完再次ssh root@192.168.1.100 测试是否成功

说个我遇到的问题.
文件权限
因权限不对导致失败,你不能给多,也不能给少
密钥文件的权限必须是600,即所属用户可读写,组用户和其他用户不可读写执行,多了不能用,少了也是
否则会报错:Permissions 0766 for '/Users/oucloud/.ssh/id_rsa' are too open.
执行命令修改权限

sudo chmod 600 ./id_rsa