问一下有简化命令的库吗

2018-08-05 14:38:57 +08:00
 channg

类似 alias 但是要能配参数的那种

2136 次点击
所在节点    问与答
10 条回复
channg
2018-08-05 15:13:47 +08:00
比如说我 ssh 1.1.1.1@root -p 22

然后用别名登录 xxx some 就直用上面的命令

然后 xxx another 就 ssh 另外一个服务器
iwannarun
2018-08-05 15:15:03 +08:00
搜 ssh 免密登录
suixn
2018-08-05 15:16:29 +08:00
配置下.ssh/config
jason19659
2018-08-05 15:22:51 +08:00
写个 shell ./xxx some
iwannarun
2018-08-05 15:24:46 +08:00
本机生成秘钥对,scp 拷贝到目标服务器后,
cat ~/id_rsa.pub >> ~/.ssh/authorized_keys

回到本机用 key 登入,然后如下设置下本机的 .ssh/config
Host *
UseKeychain yes
AddKeysToAgent yes
IdentityFile ~/.ssh/id_rsa

Host some
HostName [IP address]
Port 22
User root
ServerAliveInterval 10

最后效果就是:本机上执行 ssh some 即可登录服务器
hearfish
2018-08-05 16:07:01 +08:00
在~/.bash_profile 里定义一个函数就行了

xxx() {
if [ -n "$1" ]
then
ssh -p22 root@$1
fi
}
Howlaind
2018-08-05 16:13:16 +08:00
ssh 直接写 .ssh/config 就好,其他的命令写一个 shell 也不麻烦。如果真连写 shell 也嫌麻烦,那干脆可以 alias 个长点的名字,像 alias ssh-some="ssh 1.1.1.1@root -p 22";alias ssh-another="ssh 2.2.2.2@root -p 22"
channg
2018-08-05 16:19:36 +08:00
@Howlaind 主要是记不住 ip
xierch
2018-08-05 17:15:43 +08:00
以前我也是给 ssh 加 alias 的
后来发现 ctrl-r 很方便就不加 alias 了

类似的还有输入命令开头然后上下方向键搜索:
https://askubuntu.com/questions/59846/bash-history-search-partial-up-arrow#59855
Arnie97
2018-08-07 03:38:04 +08:00
.ssh/config 和 /etc/hosts 二选一
(实际上我用的二级域名记录 IP,因为懒得同步配置…

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/477018

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX