linux设置快捷命令

linux设置快捷命令,第1张

alias命令用来设置指令的别名。我们可以使用该命令可以将一些较长的命令进行简化.

用alias 短命令='原命令 选项'

$ alias 138ssh= 'ssh -i ~/.ssh/138.pem ec2-user@192.168.21.138'

这下子就可以直接使用138ssh 来代替原来ssh -i ~/.ssh/138.pem ec2-user@192.168.21.138

查看当前所有的

$ alias alias-p

删除一个alias unalias 命令 ,更多技巧来《Linux就该这么学》。

将alias命令加入 /etc/.bashrc 或者 ~/.bashrc文件就不用每次重启都重新设置了

/etc/.bashrc针对所有用户生效,~/.bashrc是针对当前用户生效

最后执行下 source /etc/bash.bashrc 命令 alias设置的短命令就又可以使用了

注:source Filname 在当前bash环境下读取并执行FileName中的命令

主机A:10.0.5.199

主机B:10.0.5.198

需要配置主机A无密码登录主机A,主机B

先确保所有主机的防火墙处于关闭状态。

在主机A上执行如下:

1. $cd ~/.ssh

2. $ssh-keygen -t rsa ------------------然后一直按回车键,就会按照默认的选项将生成的私钥保存在.ssh/id_rsa文件中,生成的公钥保存在.ssh/id_rsa.pub中。

3. $cp id_rsa.pub authorized_keys

这步完成后,正常情况下就可以无密码登录本机了,即ssh localhost,无需输入密码。

4. $scp authorized_keys summer@10.0.5.198:/home/summer/.ssh ------把刚刚产生的authorized_keys文件拷一份到主机B上.

5. $chmod 600 authorized_keys

进入主机B的.ssh(chmod 700 .ssh)目录,改变authorized_keys文件的许可权限。

(4和5可以合成一步,执行: $ssh-copy-id -i summer@10.0.5.198 )

正常情况下上面几步执行完成后,从主机A所在机器向主机A、主机B所在机器发起ssh连接,只有在第一次登录时需要输入密码,以后则不需要。

ssh是什么呢?

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7316166.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-04
下一篇2023-04-04

发表评论

登录后才能评论

评论列表(0条)

    保存