ubuntu 无密码ssh,ubuntu下载ssh
大家好,如果您还对ubuntu 无密码ssh不太了解,没有关系,今天就由本站为大家分享ubuntu 无密码ssh的知识,包括ubuntu下载ssh的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!
如何设置 Ubuntu 14.04 的 SSH 无密码登录
这里快速的过一遍如何启用无密码登录SSH的配置过程。
1.安装Openssh服务端
首先,我们需要更新我们的本地库索引。所以如下所见,我们需要先输入“apt-get update”
$ sudo apt-get update
现在我们可以通过以下命令安装openssh-server:
$ sudo apt-get install openssh-server
2.开启openssh服务
在OpenSSH已经成功安装在Ubuntu14.04操作系统上了之后,我们要启动OpenSSH的服务。以下命令让你启动/开启服务。
$ sudo service ssh start
或
$ sudo/etc/init.d/ssh start
3.配置密钥对
在我们安装并启动了OpenSSH服务以后。现在终于到了要我们搞定公私钥对的时候了,在终端中运行以下命令:
$ ssh-keygen-t rsa
在运行完以上命令了以后,我们需要回答一系列的问题。首先选择保存密钥的路径,按回车将会选择默认路径即家目录的一个隐藏的.ssh文件夹。下一个提示是请输入口令提醒。我个人将此留空(直接回车)。之后密钥对就会创建,大功告成。
在密钥对生成以后,我们需要将客户端上的公钥复制到SSH服务端或者主机,来创建对客户端的信任关系。运行以下命令复制客户端的公钥到服务端。
$ ssh-copy-id user@ip_address
在公钥上传之后,我们现在可以禁用通过密码登陆SSH的方式了。为此,我们需要通过以下命令用文本编辑器打开/etc/ssh/ssh_config。
$ sudo nano/etc/ssh/sshd_config
现在,我们需要按照下图所示去掉几行注释并进行一些赋值。
4.重启SSH服务
最后,在我们配置完SSH服务端后,为了使改动生效我们需要重启SSH服务。在终端或控制台运行以下命令重启。
$ sudo service ssh restart
或
$ sudo/etc/init.d/ssh restart
现在,我们可以试试不用密码仅用密钥对的方式登录ssh服务端了。
怎样在Ubuntu上安装与设置ssh,实现无密码登录
你好,方法如下;
首先,打开终端(快捷键Ctrl+Alt+T)安装ssh软件,在这里直接输入sudo apt-get install ssh在线安装。
安装过后,进行加密设置,输入ssh-keygen-t rsa(参数t后面跟的就是加密算法,一般常用的有两种RSA与DSA加密,我们这里用的的是RSA算法),会提示你输入保存密钥的文件直接按“Enter”键默认到用户主目录即可,在提示输入passphrase时直接也按“Enter”键,表示无证书密码。(反正一直按“Enter”键,直至出现一个符号组成的图像即可)。
完成过后,可以查看到用户主目录下多了id_rsa(私钥)和id_rsa.pub(公钥)两个文件,一个是存储公钥的文件,另一个是存储私钥的文件。
使用cat id_rsa>> authorized_keys命令(注意是两个大于号,一个大于号的覆盖文件,两个大于号是累加内容)将id_rsa(私钥)文件中的内容累加写入到~/.ssh/authorized_keys(已认证)文件中。
要无密码登录其他电脑,只需要将authorized_keys文件放置到其他机子的~/.ssh/目录下(前提是其他电脑也安装了ssh服务)。可以通过scp传输,如下图所示,scp后面接要传输的文件名然后接其他电脑的用户名@IP:传输的目录。
然后,命令行输入ssh后面接其他电脑用户名@IP,就会发现无密码就可登录其他电脑。(如果需要双向无密码登录,同理只要让另一台电脑生成密钥,把公钥内容累加到这台电脑的authorized_keys中即可。)
下面来看看直接通过映射名无密码访问其他电脑,打开hosts文件,可以使用vi或vim编辑器或图形界面的gedit文本编辑器打开。
在hosts中加入其他电脑的IP地址空格后输入一个你自己喜欢的映射名,如下图的红线部分,以后通过这个映射名即可访问其他电脑。
然后,输入ssh通过映射名来访问其他电脑,注意当两个用户的名称相同时才可以ssh映射名否则需要加上用户名(像这样ssh hadoop@node1)。
如果出现下述问题,输入ssh localhost或ssh映射名,出现Agent admitted failure to sign using the key。
解决方案:命令行输入ssh-add命令即可,会出现Identity added:/home/hadoop/.ssh/ia_rsa(/home/hadoop/.ssh/ia_rsa),就解决上述出现的问题。
如何在Ubuntu 14.04上启用SSH无密码登录
启用Ubuntu 14.04 SSH无密码登录的详细步骤
SSH登录通常需要输入用户名和密码,但通过加密密钥实现无密码登录提供了更高的安全性。只需禁用密码登录,只允许密钥认证即可。在这个过程中,客户端会生成一对私钥和公钥。
首先,安装OpenSSH服务端:更新本地库索引后,通过apt-get update安装,如图所示。
接着,开启SSH服务:OpenSSH安装完成后,使用命令启动服务。
然后,生成密钥对:通过终端运行命令,系统会提示存储路径和口令输入,保持默认或空格键即可生成一对密钥。
在密钥生成后,将公钥上传到服务端:在终端中运行命令,将客户端的公钥复制到SSH服务端。
为了确保安全,禁用密码登录并配置SSH:使用文本编辑器打开/etc/ssh/ssh_config,去掉密码登录相关注释,进行相应的设置。
最后,重启SSH服务并测试:修改完成后,通过命令重启SSH服务,现在你可以尝试无密码使用密钥对登录SSH服务端了。