linux安装ssh命令,linux安装ssh以及ssh用法与免密登录

时间:2021-06-23 10:39 作者:IIS7 admin

    一、配置yum和hosts文件
    配置hosts文件:
    命令:vi/etc/hosts
    在文件尾部添加
    192.168.1.106linux1
    192.168.1.107linux2
    192.168.1.108linux3
    192.168.1.109linux4
    二、什么是ssh
    管理员可以通过远程登陆的方式,对通过网相连的分散于各处的多台主机进行管理操作。
    管理员可以对远程主机进行如下操作:
    远程登陆
    远程命令执行
    远程文件传输
    遗憾的事情是:这些操作不安全!
    使用纯文本口令,并用明文发送
    信息可能会被截取,口令可能会被检索
    未经授权的人员使用截取的口令登陆系统而对系统造成危害
    SSH的目标
    在不安全的网络上提供安全的网络服务。
    三、安装命令
    使用yum:
    yuminstall-yopenssh-serveropenssh-clients
    ubuntu下:
    sudoapt-getinstallopenssh-serveropenssh-clients
    启动ssh:
    servicesshdstart或/etc/init.d/sshdstart
    配置开机启动:
    chkconfig--level2345sshdon
    四、ssh免密登录
    ssh-keygen的命令手册,通过”manssh-keygen“命令:
    1.生成秘钥
    ssh-keygen-trsa
    生成之后会在用户的根目录生成一个“.ssh”的文件夹
    进入“.ssh”会生成以下几个文件
    authorized_keys:存放远程免密登录的公钥,主要通过这个文件记录多台机器的公钥
    id_rsa:生成的私钥文件
    id_rsa.pub:生成的公钥文件
    know_hosts:已知的主机公钥清单
    如果希望ssh公钥生效需满足至少下面两个条件:
    1).ssh目录的权限必须是700
    2).ssh/authorized_keys文件权限必须是600
    2.免密登录方法
    2.1通过ssh-copy-id的方式
    命令:ssh-copy-id-i~/.ssh/id_rsa.pub<username>@<remote_ip>
    如果当前用户的username与目标用户相同,"<username>@"可省略
    2.2 通过scp将内容写到对方的文件中
    命令:scp-p~/.ssh/id_rsa.pubroot@<remote_ip>:/root/.ssh/authorized_keys
    五、ssh用法
    1.ssh登录另一台linux
    退出登录:
    exit
    2.复制文件
    语法:
    scp要复制的文件名(相对或绝对路径)要复制到的那一台机器的ip:/path
    3.复制文件夹
    语法:
    scp–r文件夹username@ip/hosts:/path
    原文链接:https://www.cnblogs.com/xiaoaofengyue/p/8080639.html