• 一些 ssh 小技巧


    本文来自网易云社区。


    作者:沈高峰

    ssh 经常需要使用的,每次使用都

     ssh  abc@XXX.def.com -p 12138 -i ~/.ssh/id_rsa

    来一遍显然太麻烦了,下面分享一点使用ssh的小技巧

    1、客户端配置

    linux 下,ssh会去读 ~/.ssh/config 里的配置的,只需要配置文件里写入如下配

    Host XXX1    # 配置的名称,选方便自己识别的就行HostName XXX1.def.com # 服务器地址ip 域名都可以User abc            # 登录的用户名Port 12138IdentityFile ~/.ssh/abc_rsa  # 私钥路径

    然后每次登录的时候,只需要

    ssh XXX1

    按tab 还会自动补全Host 信息

    如果私钥设置了Passphrase,就只需要输入Passphrase 就可以了,没有Passphrase的话,就会直接登录。

    每次用scp的时候,也只需要scp XXX1:/home/abc/def . 就可以了

    windows下,我一般用putty,主要设置wiki上都有 常用 SSH 客户端的设置和使用

    加入一下下面这个设置,可以免去每次都需要输入用户名的麻烦。

    Alt pic

    windows下使用scp推荐一下 winscp这个软件,它会去读putty的配置,一般putty设置好了,就不需要在配置了。

    它直接可以通过窗口进行scp操作。

    Alt pic Alt pic

    2、多个服务器同时部署相同程序

    这种情况适合同一个脚本/程序需要部署到一组机器上。

    一般需要一个台台scp过去,再修改权限,拷贝到指定目录

    可以写个简单的脚本

    脚本大概是这样的

    servers=(XXX1 XXX2 XXX3)  # XXX1 XXX2 XXX3 代表1中配置好了的HostName,下同for i in ${servers[@]};do 
        scp a.sh $i:
        ssh $i sudo -iu pub_count cp /home/abc/a.sh /home/pub_count/done

    也可以使用parallel-ssh ,debian下直接apt-get 安装就可以了

    上面的小脚本就可以变成下面2条命令了

    parallel-scp -H "XXX1 XXX2 XXX3" a.sh  /home/abc
    parallel-ssh -H "XXX1 XXX2 XXX3" "sudo -iu pub_count cp /home/abc/a.sh /home/pub_count/"

    3、ssh代理

    调试的时候比较有用,比如openid开发的时候,跳转回127.0.0.1不需要申请权限。

    如果程序部署到远程服务器上了,就需要去申请权限了。

    通过ssh-tunnel开个代理,再在浏览器上设置好代理,就可以认为浏览器当成在远程使用了

    ssh -qTfnN  XXX1 -D 127.0.0.1:7070 # 使用本地端口7070设代理,流量通过ssh走远程服务器

    一般默认情况下网络设置里会在不使用代理这里有localhost,127.0.0.1,要像上面那样调试,就需要删掉这个设置

    Alt pic

    这样设置好之后,使用浏览器访问 127.0.0.1:8080 实际是访问远程服务器XXX1上的127.0.0.1:8080


    网易云免费体验馆,0成本体验20+款云产品!

    更多网易研发、产品、运营经验分享请访问网易云社区


    相关文章:
    【推荐】 5月第2周业务风控关注|央行:严禁未经授权认可的APP接入征信系统

  • 相关阅读:
    浅谈REST[转]
    linuxyum
    XAMPPAccess denied for user 'root'@'localhost' (using password:YES)....& can't connect to localhost...
    ps aux详细解释【转】
    TOP 10:值得关注的十家云计算公司【转】
    isnull在数据库查询中的应用
    正则匹配代码
    推荐一款生成SQL插入语句的软件
    网页自动刷新
    执行SQL脚本语句判断是否已经存在
  • 原文地址:https://www.cnblogs.com/163yun/p/9672712.html
Copyright © 2020-2023  润新知