首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | 镜像站
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
搜索中心 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>网络管理>linux服务器>正文

在Linux下使用远程拷贝命令scp时去掉密码提示的方法

http://www.oklinux.cn  2008-07-18  OKLinux   会员收藏  游客收藏  【 】 
您查看的文章来源于http://www.oklinux.cn

网上找了半天,都不够简单明了,我自己总结以下:

把你的Linux本地主机用户的ssh公匙文件写入到远程主机用户的~/.ssh/authorized_keys文件中,具体方法

假设本地主机localhost,远程主机remote

一,在localhost主机里的用户

运行ssh-keygen -t rsa

结果如下

Generating public/private rsa key pair.

Enter file in which to save the key (/home/.username/ssh/id_rsa):#回车

Enter passphrase (empty for no passphrase):#回车

Enter same passphrase again:#回车

Your identification has been saved in /home/.username /.ssh/id_rsa.

Your public key has been saved in /home/.username /.ssh/id_rsa.pub.

The key fingerprint is:

38:25:c1:4d:5d:d3:89:bb:46:67:bf:52:af:c3:17:0c username@localhost

Generating RSA keys:

Key generation complete.

会在用户目录~/.ssh/产生两个文件,id_rsa,id_rsa.pub

步骤如下:

ssh-keygen -t rsa或ssh-keygen -d (dsa) =>产生出id_rsa, id_rsa.pub
scp id_rsa.pub server_hostname:~/.ssh/
ssh server_hostname
cat .ssh/id_rsa.pub >> .ssh/authorized_keys即可(追加)

这样子就可以key认证登入,不需输入密码.

二,把id_rsa.pub文件拷贝到remote主机的用户目录下

cat id_rsa.pub >> ~/.ssh/authorized_keys

就可以了

这样localhost主机的用户就可以通过ssh而不用密码登陆remote主机

在测试当中发现经常出现以下错误:
@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that the RSA host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
1f:a3:2b:b5:27:0c:5c:7b:89:27:ff:ab:cd:ba:31:66.
Please contact your system administrator.
Add correct host key in /root/.ssh/known_hosts to get rid of this message.
Offending key in /root/.ssh/known_hosts:6
RSA host key for 60.28.15.234 has changed and you have requested strict checking.
Host key verification failed.

解决办法是把known_hosts文件删掉就可以了

三、PS:gen时会问Enter passphrase (empty for no passphrase):

此处直接enter跳过,下次才不会询问password

简单解说一下:

id_rsa: private key
id_rsa.pub: public key

将public key(id_rsa.pub)拷贝到远端的电脑后,加到那user的.ssh/authorized_keys中.

之后连线时,就会用本机的private key(id_rsa)与远端电脑的public key(authorized_keys)做认证,确认完成就可以直接登入,不需输入帐号密码,而且也比较安全.


上一篇:Linux系统下raw设备的创建及使用   下一篇:Linux修改iptables,取消8080的访问限制

收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·Linux修改iptables,取消8080的访问限制
·Linux系统下raw设备的创建及使用
·Fedora下Apache设置
·非固定IP在Ubuntu上架NAT DHCP
·Ubuntu下安装Zend Optimizer
·Linux网络参数基本设置
·Linux下蓝牙服务端程序
·Linux主机中配置LVM和RAID实例讲解
·在JS20刀片服务器安装Linux的准备工作
·Ubuntu 8.04快速搭建nginx php(fastcgi)系统
·Ubuntu6.06 server 整合 Apache和Tomcat
·Linux系统中配置IP6
·Linux服务器历险之使用lighttpd
·使用Ubuntu搭建Web服务器(PHP)
·Linux服务器中安装phpMyAdmin数据库管理工具
·Ubuntu Linux 8.04下本地安装LAMP和WPMU
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·Ubuntu下安装Zend Optimizer
·非固定IP在Ubuntu上架NAT DHCP
·Fedora下Apache设置
·Linux修改iptables,取消8080的访问限
·Linux系统下raw设备的创建及使用
·Linux网络参数基本设置
·Linux下蓝牙服务端程序
·Linux主机中配置LVM和RAID实例讲解
·在JS20刀片服务器安装Linux的准备工作
·Ubuntu 8.04快速搭建nginx php(fastcgi
·Ubuntu6.06 server 整合 Apache和Tomca
·Linux系统中配置IP6
  阅读排行
·详解远程SHELL下安装配置RedHat ES 5的
·安装大型Linux集群(4):节点安装和 GPFS
·Linux服务器存储空间巧妙管理
·LVS集群学习笔记(NAT\DR\IP tunnel)
·安装大型Linux集群(1): 简介和硬件配置
·Xen和虚拟化技术学习指南
·Linux系统邮件服务器常见错误报告列表
·安装大型Linux集群(3):存储和共享文件
·安装大型Linux集群(2):配置管理服务器
·在Linux上用LVS搭建负载均衡的集群服务
·RedHat Linux AS4 LAMP经典网站搭建实
·linux下文件服务Vsftp详细介绍
·在AS4上架设QMAIL+反病毒垃圾模块的方
·Linux操作系统下SVN服务器的搭建详解
·基于Linux的集群环境构建过程
网摘收藏: