zoukankan      html  css  js  c++  java
  • 一些 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接入征信系统

  • 相关阅读:
    android 中文 api (43) —— Chronometer
    SVN客户端清除密码
    Android 中文 API (35) —— ImageSwitcher
    Android 中文API (46) —— SimpleAdapter
    Android 中文 API (28) —— CheckedTextView
    Android 中文 API (36) —— Toast
    Android 中文 API (29) —— CompoundButton
    android 中文 API (41) —— RatingBar.OnRatingBarChangeListener
    Android 中文 API (30) —— CompoundButton.OnCheckedChangeListener
    Android 中文 API (24) —— MultiAutoCompleteTextView.CommaTokenizer
  • 原文地址:https://www.cnblogs.com/163yun/p/9672712.html
Copyright © 2011-2022 走看看