博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通过scp一键把应用发布到多台机器
阅读量:7071 次
发布时间:2019-06-28

本文共 5628 字,大约阅读时间需要 18 分钟。

[TOC]

前言

分布式应用通常要发布到非常多的机器,需要保持每台一致性,减轻工作量。可使用scp命令。

ssh-keygen

ssh-keygen,直接回车,不用输入。

[webuser@pay-app-sever3 ~]$ ssh-keygenGenerating public/private rsa key pair.Enter file in which to save the key (/app/webuser/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /app/webuser/.ssh/id_rsa.Your public key has been saved in /app/webuser/.ssh/id_rsa.pub.The key fingerprint is:SHA256:MaSY8MmHYA+vWQw7wZFz464hiG+W8V0HvlbtLKyUXbI webuser@pay-app-sever3The key's randomart image is:+---[RSA 2048]----+| .Oo    .        || .+&o= o         ||  o+%.o o        ||   =..  .o       ||o o.   .S....    ||+ o .   ooo+.    || o * . .o=Eo     ||  * . ..o o o    || o     ... .     |+----[SHA256]-----+[webuser@pay-app-sever3 ~]$

yum -y install openssh-clients

[webuser@pay-app-sever3 ~]$ ssh-copy-id  pay-app-sever4-bash: ssh-copy-id: command not found
[webuser@pay-app-sever3 ~]$ yum -y install openssh-clientsLoaded plugins: fastestmirrorRepodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fastYou need to be root to perform this command.

解决:

yum -y install openssh-clients用root执行这个

小插曲:漏了s

[root@pay-app-sever3 ~]# yum -y install openssh-clientLoaded plugins: fastestmirrorRepodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fastbase                                                                                                                 | 3.6 kB  00:00:00     Determining fastest mirrorsNo package openssh-client available.Error: Nothing to do[root@pay-app-sever3 ~]#

执行成功

?[root@pay-app-sever3 ~]# yum -y install openssh-clientsLoaded plugins: fastestmirrorLoading mirror speeds from cached hostfileResolving Dependencies--> Running transaction check---> Package openssh-clients.x86_64 0:6.6.1p1-22.el7 will be installed--> Processing Dependency: openssh = 6.6.1p1-22.el7 for package: openssh-clients-6.6.1p1-22.el7.x86_64--> Running transaction check---> Package openssh.x86_64 0:6.6.1p1-22.el7 will be installed--> Finished Dependency ResolutionDependencies Resolved============================================================================================================================================ Package                               Arch                         Version                                Repository                  Size============================================================================================================================================Installing: openssh-clients                       x86_64                       6.6.1p1-22.el7                         base                       639 kInstalling for dependencies: openssh                               x86_64                       6.6.1p1-22.el7                         base                       434 kTransaction Summary============================================================================================================================================Install  1 Package (+1 Dependent package)Total download size: 1.0 MInstalled size: 3.6 MDownloading packages:--------------------------------------------------------------------------------------------------------------------------------------------Total                                                                                                        10 MB/s | 1.0 MB  00:00:00     Running transaction checkRunning transaction testTransaction test succeededRunning transactionWarning: RPMDB altered outside of yum.** Found 1 pre-existing rpmdb problem(s), 'yum check' output follows:git-1.8.3.1-5.el7.x86_64 has missing requires of openssh-clients  Installing : openssh-6.6.1p1-22.el7.x86_64                                                                                            1/2 warning: /etc/ssh/moduli created as /etc/ssh/moduli.rpmnew  Installing : openssh-clients-6.6.1p1-22.el7.x86_64                                                                                    2/2 warning: /etc/ssh/ssh_config created as /etc/ssh/ssh_config.rpmnew  Verifying  : openssh-clients-6.6.1p1-22.el7.x86_64                                                                                    1/2   Verifying  : openssh-6.6.1p1-22.el7.x86_64                                                                                            2/2 Installed:  openssh-clients.x86_64 0:6.6.1p1-22.el7                                                                                                   Dependency Installed:  openssh.x86_64 0:6.6.1p1-22.el7                                                                                                           Complete![root@pay-app-sever3 ~]#

ssh-copy-id

输入yes

输入密码

[webuser@pay-app-sever3 ~]$ ssh-copy-id  pay-app-sever4The authenticity of host 'pay-app-sever4 (21.13.22.107)' can't be established.ECDSA key fingerprint is c4:c0:12:67:9f:9b:d8:b1:5e:c9:85:15:88:b3:a1:02.Are you sure you want to continue connecting (yes/no)? yes/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys Authorized only. All activity will be monitored and reported webuser@pay-app-sever4's password: Permission denied, please try again.webuser@pay-app-sever4's password: Number of key(s) added: 1Now try logging into the machine, with:   "ssh 'pay-app-sever4'"and check to make sure that only the key(s) you wanted were added.[webuser@pay-app-sever3 ~]$

scp

scp -r /app/Server/classes webuser@21.13.22.107:/app/Server/

转载于:https://blog.51cto.com/170023/2151683

你可能感兴趣的文章
四种对象属性的复制
查看>>
springmvc-json小案例
查看>>
运行JAR文件(java -jar)
查看>>
解析Cloudera Manager内部结构、功能包括配置文件、目录位置等
查看>>
一致性哈希算法的java实现
查看>>
增强 Bash 的功能
查看>>
C/C++语言中字符串多行书写方法
查看>>
我的友情链接
查看>>
吴刚:手游的成功发展之路应该怎样走?
查看>>
CentOS用户和组管理
查看>>
Python 排序--简单选择排序
查看>>
我的友情链接
查看>>
openstack概述
查看>>
How To Detect Which Element Was Clicked, Using jQuery
查看>>
javascript & jQuery
查看>>
DW快速去除tppabs冗余代码
查看>>
Java8新特性之:新的日期和时间API
查看>>
如何才能从程序员成长为实战型架构师?必掌握这7大实战技能经验
查看>>
rabbitMQ集群的搭建和维护第二篇---利用python程序完成mq的消息收发和实时监控
查看>>
网众设置开机重启服务的命令,才可连接BOOT服务器
查看>>