V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
channg
V2EX  ›  问与答

问一下有简化命令的库吗

  •  
  •   channg · 2018-08-05 14:38:57 +08:00 · 1981 次点击
    这是一个创建于 2062 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    10 条回复    2018-08-07 03:38:04 +08:00
    channg
        1
    channg  
    OP
       2018-08-05 15:13:47 +08:00
    比如说我 ssh 1.1.1.1@root -p 22

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

    然后 xxx another 就 ssh 另外一个服务器
    iwannarun
        2
    iwannarun  
       2018-08-05 15:15:03 +08:00
    搜 ssh 免密登录
    suixn
        3
    suixn  
       2018-08-05 15:16:29 +08:00 via Android
    配置下.ssh/config
    jason19659
        4
    jason19659  
       2018-08-05 15:22:51 +08:00
    写个 shell ./xxx some
    iwannarun
        5
    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
        6
    hearfish  
       2018-08-05 16:07:01 +08:00   ❤️ 1
    在~/.bash_profile 里定义一个函数就行了

    xxx() {
    if [ -n "$1" ]
    then
    ssh -p22 root@$1
    fi
    }
    Howlaind
        7
    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
        8
    channg  
    OP
       2018-08-05 16:19:36 +08:00
    @Howlaind 主要是记不住 ip
    xierch
        9
    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
        10
    Arnie97  
       2018-08-07 03:38:04 +08:00 via Android
    .ssh/config 和 /etc/hosts 二选一
    (实际上我用的二级域名记录 IP,因为懒得同步配置…
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3533 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 10:47 · PVG 18:47 · LAX 03:47 · JFK 06:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.