❶ 如何在linux中如何配置ssh免密码登录
首先需要在服务器端设置/etc/ssh/sshd_config
# vim /etc/ssh/sshd_config
修改如下两行为yes。其实大多数情况下不用修改,默认就是yes。
RSAAuthentication yes
PubkeyAuthentication yes
(1) 如果客户机和服务器都是Linux机器,那么我们使用下面的方法:(后面第2节会提到怎么在Windows下使用Putty生成密钥对)
我们需要在客户端生成RSA密钥对。使用ssh-keygen命令:
# ssh-keygen -t rsa
参数t的意思是type,后面跟着加密类型,这里我们是rsa。
然后会提示你输入密钥保存完成文件名,这里我们需要使用默认的id_rsa,之后才能正常才能登录。如果你生成的密钥作为其他用处,那么可以命名为其他名称:
Generating public/private rsa key pair.
Enter file in which to save the key (/home/cake/.ssh/id_rsa):
之后会提示你输入一个passphrase,我们这里可以留空,这样我们登录的时候就不许输入密码。
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
然后会提示你密钥生成成功。这是你的私钥保存为~/.ssh/id_rsa,你的公钥是~/.ssh/id_rsa.pub
我们现在需要做的是,把id_rsa.pub的内容,添加的服务器端的~/.ssh/autherized_keys文件最后。
你可以把这个文件上传到服务器端,然后使用命令:
# cat id_rsa.pub >> ~/.ssh/autherized_keys
到这里就完成了。
(2) 在Windows下使用Putty生成密钥对:
Putty的安装目录下有个puttygen.exe程序,我们运行这个程序。
之后点击Generate,开始生成密钥对。我们需要根据提示,在指定方框内随机滑动鼠标。这是为了根据鼠标轨迹,产生一些随机数据。
之后生成结束,我们点击Save Private Key将私钥存放在某个目录中。然后赋值最上面文本框中的全部内容,粘贴到Linux服务器端的autherized_key的最后。
我们现在可以关闭这个小程序。
现在打开Putty,在左边的选项中,选择Conneciton–SSH–Auth,在Private key file for authentication中,选择刚才保存的私钥路径就可以了。
到此位置,Putty也可以不用密码登录了。
❷ 如何进入hdfs模式 使用hadoop distcp命令
hadoop有提供相应的脚本去验证文件目录是否存在的:-bash-3.2$hadoopfs-help-test-[defsz]:Answervariousquestionsabout,withresultviaexitstatus.-dreturn0ifisadirectory.-ereturn0ifexists.-freturn0ifisafile.-.-.else,return1.
❸ ubuntu中ssh怎么设置免密码登录
安装ssh服务
在Ubuntu服务器上安装ssh
安装方法:
apt-get install ssh
安装完成后验证是否SSH安装成功
验证方法:
在命令行模式下执行命令:ssh -V
结果显示ssh版本证明成功
2
查看Server端phenix用户家目录下是否存在隐藏目录".ssh"
在安装ssh完成后,进入phenix用户家目录,使用命令:ls -al 查看目录结构中是否存在隐藏目录“.ssh”
若存在,则操作正确,若不存在,解决方法如下:
1,按照步骤一,重新安装一遍ssh服务
2,若安装成功后还不存在".ssh"目录,则使用mkdir .ssh 在家目录下新建一个.ssh目录
一般来说,多数系统在安装完ssh服务后,默认都会自动建立“ssh”隐藏目录,只有少数需要手动创建。
http://jingyan..com/article/60ccbceb02bd4264cab197b9.html
❹ 何时使用hadoop fs,hadoop dfs与hdfs dfs命令
hadoop hdfs dfs基本操作
本文主要参考:
http://hadoop.apache.org/docs/r2.6.5/hadoop-project-dist/hadoop-common/FileSystemShell.html
根据上面官方文档的提示我们能够知道可以通过shell的方式访问hdfs中的数据,对数据进行操作。那么首先让我们看一下hdfs的版本,使用命令hdfs version。
好,下面上货:
1、查询
使用命令:
hdfs dfs -ls / 这条执行会列出/目录下的文件和目录
hdfs dfs -ls -R /这条会列出/目录下的左右文件,由于有-R参数,会在文件夹和子文件夹下执行ls操作。
2、添加文件夹
使用命令;
hdfs dfs -mkdir -p /xytest/testdata001/
这里需要注意的是,root用户是否拥有hdfs 的权限,如果有,我们可以继续操作,如果没有,我们可以直接使用hdfs用户,默认安装完cdh后,用户hdfs拥有所有的权限。如果对于权限有不明白的,推荐看一下我的另一篇文章:
http://blog.csdn.net/wild46cat/article/details/69664376
3、增加文件
使用命令:
hdfs dfs -FromLocal ~/123.txt /xytest/testdata001/
4、查看hdfs文件中的内容
使用命令:
hdfs dfs -cat /xytest/testdata001/123.txt
或者,可以把hdfs中的文件到本地
使用命令:
hdfs dfs -ToLocal /xytest/testdata001/123.txt ~/222.txt
5、删除文件
使用命令:
hdfs dfs -rm -f /xytest/testdata001/123.txt
6、删除文件夹
使用命令:
hdfs dfs -rm -r /xytest/testdata001
❺ 在进行hadoop安装中的ssh免密码设置时,为了让主结点能够通过ssh免密码登录子结点,在mas
其实正常配置key很简单。
#输入这个命令一路回车
$ssh-keygen
#然后执行这个命令把公钥传到你另外一台机器上,传的时候会让你输入登录密码。
#输入完一次。就行了。
$ssh--id-i~/.ssh/id_rsa.pubusername@192.168.0.2
❻ linux ssh怎么免密登录
你好,
首先需要在服务器端设置/etc/ssh/sshd_config
# vim /etc/ssh/sshd_config
修改如下两行为yes。其实大多数情况下不用修改,默认就是yes。
RSAAuthentication yes
PubkeyAuthentication yes
(1) 如果客户机和服务器都是Linux机器,那么我们使用下面的方法:(后面第2节会提到怎么在Windows下使用Putty生成密钥对)
我们需要在客户端生成RSA密钥对。使用ssh-keygen命令:
# ssh-keygen -t rsa
参数t的意思是type,后面跟着加密类型,这里我们是rsa。
然后会提示你输入密钥保存完成文件名,这里我们需要使用默认的id_rsa,之后才能正常才能登录。如果你生成的密钥作为其他用处,那么可以命名为其他名称:
Generating public/private rsa key pair.
Enter file in which to save the key (/home/cake/.ssh/id_rsa):
之后会提示你输入一个passphrase,我们这里可以留空,这样我们登录的时候就不许输入密码。
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
然后会提示你密钥生成成功。这是你的私钥保存为~/.ssh/id_rsa,你的公钥是~/.ssh/id_rsa.pub
我们现在需要做的是,把id_rsa.pub的内容,添加的服务器端的~/.ssh/autherized_keys文件最后。
你可以把这个文件上传到服务器端,然后使用命令:
# cat id_rsa.pub >> ~/.ssh/autherized_keys
到这里就完成了。
(2) 在Windows下使用Putty生成密钥对:
Putty的安装目录下有个puttygen.exe程序,我们运行这个程序。
之后点击Generate,开始生成密钥对。我们需要根据提示,在指定方框内随机滑动鼠标。这是为了根据鼠标轨迹,产生一些随机数据。
之后生成结束,我们点击Save Private Key将私钥存放在某个目录中。然后赋值最上面文本框中的全部内容,粘贴到Linux服务器端的autherized_key的最后。
我们现在可以关闭这个小程序。
现在打开Putty,在左边的选项中,选择Conneciton–SSH–Auth,在Private key file for authentication中,选择刚才保存的私钥路径就可以了。
到此位置,Putty也可以不用密码登录了。
❼ Hadoop集群搭建之SSH无密码登录配置错误解析
Hadoop集群搭建之SSH无密码登录配置错误解析
有的网友说在配置ssh前需要关闭防火墙,我照做了,不过关闭也应该没有问题。关闭防火墙的命令sudo
ufw
disable.然后在终端输入
www.dnjsb.com
ssh-keygen
遇到提示输入文件名或是密码的地方不用管,只需按回车键即可。完成之后,在/home/username(username是登录名)目录下会有生成
一个.ssh目录,ls
.ssh之后会发现里面有两个文件,一个是id_rsa,另一个是id_rsa.pub,前者是私钥,后者是公钥。
在终端输入
www.dnjsb.com
cat
~/.ssh/id_rsa.pub
>>
~/.ssh/authorized_keys
建立信任连接列表
在终端输入ssh
localhost
进行单机回环ssh免密码登录测试
如果有错误提示,类似
可能有两个方面的原因:
第一方面就是没有安装ssh-client。
此时我们只要输入sudo
apt-get
install
openssh-client
安装完成后,再输入ssh
localhost就应该没有问题了。按照提示输入相关信息就可以了
第二方面就是ssh-server的问题
因为Ubuntu缺省安装了openssh-client,所以在这里一般ssh-client不会出现问题,如果你的系统没有安装的话,再用第一方面安装上即可。
然后我们要确认sshserver是否启动了:
命令:ps
-e
|grep
ssh
如果出现类似下列
如果只有ssh-agent那ssh-server还没有启动或者没有安装,需要/etc/init.d/ssh
start,如果看到sshd那说明ssh-server已经启动了。
假如ssh-server还没有安装,命令:sudo
apt-get
install
openssh-server
安装ssh-server。
但是有时候会出现类似下面的错误:
这说明系统中可能没有软件包,执行更新操作:
sudo
apt-get
update(在保持联网的状态下)
在下载和安装结束之后再安装ssh-server:
sudo
apt-get
install
openssh-server
我们在查看ssh的相关进程
ps
-e
|grep
ssh
会看到
这样我们的ssh客户端和服务器都安装好了
在运行命令:ssh
localhost
在注销登陆:
至此单机回环ssh免密码登录测试就可以成功了。
❽ linux设置好ssh无密码登陆,用命令ssh node2结果需输密码,而命令ssh node2@192.168.0.66可以不输入密码
使用ssh有2种方式登陆的,一种是输入用户名和密码,还有一种是用密钥登陆的,这个不需要密码,原理就是先在本地用ssh-keygen生成密钥对,包括公钥和私钥,然后把公钥上传到远程服务器,私钥保存在本地,服务器的sshd服务开启密钥验证,以后可以不要密码直接登陆。