ssh 配置说明

  1. 位置:一般是 ~/./ssh/config,文件存在直接创建即可.
  2. 格式:
1
2
3
4
5
6
7
Host test # 随意命名
HostName 118.25.7.38
User root
Port 22
IdentityFile ~/.ssh/id_rsa # 指定密钥文件
# ProxyCommand ssh test2 -W '%h %p' # 跳板机跳转
# ProxyCommand sshpass -p pwd ssh %u@%h # 账号密码免输入密码登录
  1. 通过 ssh test 就可以登录服务器
  2. ssh-keygen -t rsa 生成自己的密钥
  3. ssh-copy-id 可以在账号密码登录后将自己的密钥拷贝到服务器,以后就可以不用账号密码(支持的情况下)
  4. ssh 执行多命令(其实是 << EOF 的使用)

    1
    2
    3
    4
    5
    6
    7
    ssh $host <<EOF
    cd $path
    mv $tmpbinaryname $binaryname
    cp $binaryname $cmd
    cd $cmd
    nohup ./$binaryname 2>&1 &
    EOF
    • 6.1 脚本执行可能会在退出的时候切断服务,是由于进程间的依赖关系造成的,可以加 setsid, 如 setsid nohup ./$binaryname 2>&1 &
  5. scp, 依赖ssh. scp $binaryname $host:$path/$tmpbinaryname,上传到服务器
    • 7.1 scp $host:$path/$tmpbinaryname $binaryname,反过来就是从服务器下载