用scp把生成的公钥scp 拷贝文件夹到要控制的服务器下需要很长时间吗

温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
其中-P表示SSH端口(注意P是大写),-r表示递归目录
从远程计算机复制到本地
1scp&-P 22 root@:/home/pack.zip /home/执行命令后,系统提示输入SSH密码。这里的认证与SSH一样,既可以支持密码,也可以支持密钥认证。
如果是两台相互信任的计算机,则可以将SSH证书加入到信任中,实现不需要密码使用scp命令。
scp不需要输入密码/保存密码/使用密钥
下面将以A机器上执行scp命令连接B机器时不需要输入密码为例:
1、在机器A上执行以root用户执行如下命令:
1[root@www /]# ssh-keygen -b 1024 -t rsa然后在询问的地方一律直接回车。
此时命令返回如下类似字符串: Your identification has been saved in /root/.ssh/id_rsa.Your public key has been saved in /root/.ssh/id_rsa.pub. 提示public key已经保存到/root/.ssh/id_rsa.pub了。注意,.ssh目录是隐藏目录,可以直接使用cd命令进入。
2、把A机器生成的公钥复制到B计算机,并且修改文件名。执行如下命令即可:
1[root@www /]# scp -p /root/.ssh/id_rsa.pub root@机器B的IP:/root/.ssh/authorized_keys执行上述命令时需要输入机器B的root用户的密码。
3、现在已经可以在A机器上直接执行scp命令连接B机器而无需输入密码了。
阅读(82072)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'Linux系统Scp文件拷贝命令用法教程',
blogAbstract:'如果两台Linux服务器之间经常需要相互拷贝文件,根本不需要配置复杂的FTP等软件,直接使用Linux系统内置的scp命令即可。scp命令命令格式与cp命令类似,但scp是通过',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:8,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}使用gitosis的来配置管理的git服务器端
每天15篇文章
不仅获得谋生技能
更可以追随信仰
使用gitosis的来配置管理的git服务器端
作者:Elton,发布于
1. 安装git
emerge -av dev-util/git
2.安装gitosis
git环境默认是可以直接使用的,但需要为每个成员开ssh权限帐号,且各个仓库之间的交叉权限管理很麻烦,所以需要使用gitosis, 它无需为每个开发人员开设ssh帐号,安全方便。
emerge -av gitosis
如果提示这个包被mask了,需要编辑/etc/portage/package.keywords文件,在里面加入
dev-util/gitosis ~amd64
3.生成公钥
在客户端使用
ssh-keygen -t rsa
来生成ssh的key,注意你的主机名需要是全部英文字符,不能有下划线或者.之类的特殊字符,否则后面在服务端生成版本库的时候会报错。
4.上传公钥
从客户端把刚刚生成的公钥上传到服务器上。
scp ~/.ssh/id_rsa.pub USER@YOUR_SERVER:/tmp
5.在服务端生成管理库
sudo -H -u git gitosis-init & /tmp/id_rsa.pub
成功的话,你将看到类似下面的提示:
Initialized empty Git repository in /var/spool/gitosis/repositories/gitosis-admin.git/
Reinitialized existing Git repository in /var/spool/gitosis/repositories/gitosis-admin.git/
设置post-update脚本权限
chmod 755 /var/spool/gitosis/repositories/gitosis-admin.git/hooks/post-update
至此,服务端配置已经完成。
6.同步配置文件
gitosis本身就是一个git库,所以管理起来非常方便。下面在客户端同步gitosis管理库
git clone git@YOUR_SERVER:gitosis-admin.git
cd gitosis-admin
你将看到以下文件
-rw-r--r-- 1 garry garry 104 Nov 13 05:43 gitosis.conf
drwxr-xr-x 3 garry garry 102 Nov 13 05:43 keydir/
gitosis.conf是gitosis的配置文件,用于配置用户和权限
keydir/是所有组成员的公钥
我们可以在本地修改配置更改权限,然后push到服务端后,服务器端就立刻生效
7.创建新的repositories
打开gitosis.conf文件,你将看到
[group gitosis-admin]
writable = gitosis-admin
members = elton@macbook
这个是管理组的权限,members中的用户名就是刚才上传的公钥里面的用户名。
在这个文件后面加入:
[group myteam]
members = elton@macbook
writable = free_monkey
这里你定义了一个叫myteam的组,授予elton@macbook这个用户写“free_monkey”这个repo的权限
git commit -a -m &Allow elton write access to free_monkey&
上面的操作就更新了服务端的权限。
下面就开始创建free_monkey的repo
mkdir free_monkey
cd free_monkey
创建 .gitignore 文件,用于忽略某些不需要进行代码管理的内容,如rails的应用可能如下:
config/database.yml
db/*.sqlite3
提交代码:
git remote add origin git@YOUR_SERVER_HOSTNAME:free_monkey.git
git commit -a -m &initial import&
git push origin master:refs/heads/master
接下来,可以增加成员的公钥到系统中了
cd gitosis-admin
cp ~/alice.pub keydir/
cp ~/bob.pub keydir/
git add keydir/alice.pub keydir/bob.pub
修改gitosis.conf
[group myteam]
- members = jdoe
+ members = jdoe alice bob
writable = free_monkey
提交修改:
git commit -a -m &Granted Alice and Bob commit rights to FreeMonkey&
其它成员就可以获取代码了
git clone git@YOUR_SERVER:free_monkey.git
更多课程...&&&
更多咨询...&&&
每天2个文档/视频
扫描微信二维码订阅
订阅技术月刊
获得每月300个技术资源
|&京ICP备号&京公海网安备号欢迎来到中国电信10000知道搜索门户
<input type="hidden" name="SSORequestXML" value="CAP01002285203566635501/login.do">
请选择您想要切换的城市/省份:A-GH-HI-NO-TU-Z
当前位置: &&&&&&问题详情
').appendTo($("body"));
//ajaxCallIdea();
//加载意见征集页面
function ajaxCallIdea(){
type:"GET",
url:"/idxmanager/idea/idea_show.html",
dataType:"html",
success:function(dom){
$(dom).appendTo($("body"));
//查询是否有注册有礼活动
function ajaxHasZCYL(){
type:"GET",
url:"getRegistZcylInfo.do",
success:function(msg){
if(msg&&msg!="0"){
'').appendTo($("body"));
//ajaxCallZCYL();
var info = $.trim(msg);
var reward = info.split("|");
if(reward.length==2){
var tp = reward[0];
var tv = reward[1];
//加载注册有礼页面
function ajaxCallZCYL(){
type:"GET",
url:"/idxmanager/idea/zcyl_show.html",
dataType:"html",
success:function(dom){
$(dom).appendTo($("body"));
该问题已经不存在!!您所在的位置: &
4.3.6 在服务器上安装自己的公钥
4.3.6 在服务器上安装自己的公钥
清华大学出版社
《Linux网络服务配置详解》第4章远程管理工具,本章将着重介绍Telnet、Openssh、VNC和Webmin管理工具的配置及使用。本节为大家介绍在服务器上安装自己的公钥。
4.3.6 在服务器上安装自己的公钥
上一节已将RSA、DSA密钥对创建成功。为了使密钥对生成,需要将公钥文件安装到OpenSSH服务器上,并将公钥文件更名为authorized_keys。具体步骤如下:
(1) 将公钥文件复制到服务器端对应的用户目录上。
将刚创建好的公钥文件/root/.ssh/id_rsa.pub复制到服务器的/root/.ssh/目录下。但如何将公钥文件复制到服务器端的/root/.ssh目录下呢?公钥文件在复制过程会不会被黑客截取呢?具体可以采用以下几种方法来实现:
直接将公钥文件复制到U盘、光盘或软盘中。专车运送到服务器端,并将公钥文件从U盘、光盘或软盘中复制到服务器端对应的目录下。这种方式的安全性最高,数据通过第三方通道来传输。
直接使用scp命令将公钥文件复制到服务器端对应的目录下。这种方式下公钥文件存在被第三方用户截取的可能,但这有一定的难度。
将公钥文件放在FTP、HTTP服务器的某个目录下。OpenSSH服务器工作人员再从FTP、HTTP服务器上下载。此方式安全性最差。第三方用户可轻松截取公钥文件,因为FTP、HTTP服务都是采用明文方式来传输的。
(2) 安装公钥到服务器上,以下采用scp命令方式进行安装:
安装id_rsa.pub公钥文件到服务器,并将其改名为authorized_keys:#&scp&/root/.ssh/id_rsa.pub&192.168.1.103:/root/.ssh/authorized_keys&
安装id_dsa.pub公钥到服务器,并将其改名为authorized_keys:#&scp&/root/.ssh/id_dsa.pub&192.168.1.103:/root/.ssh/authorized_keys&
【责任编辑: TEL:(010)】&&&&&&
关于&&&&的更多文章
这本书是写给程序员和项目经理的。作者结合自身的丰富成长历程,
本书描述了黑客用默默无闻的行动为数字世界照亮了一条道路的故事。
《Android 4 游戏入门经典(第3版)》将赋予您惊人的灵
本书这一卷是介绍构建面向对象的联网与并发中间件的开
本书是原谷歌资深面试官的经验之作,层层紧扣程序员面
本书是一本真正意义上的网络系统设计图书,从网络系统设计角度全面介绍了整个网络系统设计的思路和方法,而不是像传统网络集成类
51CTO旗下网站}

我要回帖

更多关于 scp 公钥 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信