ssh远程 及ssh密钥

ssh就是我们想通过远程的方式将外面的电脑连接到另一台电脑,这种方式包括一些衍生的命令比如 scp 远程复制
一.远程连接有两种方式:

  1. Telnet 是一个命令 这种方式是明文的,也就是没有加过密的链接,容易被黑客捕获
    2.SSH2 是一种加密的链接

三.配置 需要所有要链接的主机都安装scp
1》 #[root@localhost /]# rpm -qf which scp #查询命令出处
openssh-clients-5.3p1-94.el6.x86_64
2》yum -y install openssh-clients # 远程连接的两台主机都要装这个包
3》[root@localhost ~]# which scp #检查安装是否成功
/usr/bin/scp
四.使用telnet链接
[root@localhost /]# telnet 192.168.200.190 22 #22是对方端口号,可以利用这种方式查看对Trying 192.168.200.190… 方端口号是否启用
Connected to 192.168.200.190.
Escape character is ‘^]’.
SSH-2.0-OpenSSH_5.3
五 ssh链接
1.与对方超级用户链接 exit退出登录
[root@localhost /]# ssh 192.168.200.190 #ssh自动链接22端口
The authenticity of host ‘192.168.200.190 (192.168.200.190)’ can’t be established.
RSA key fingerprint is 38:dd:2a:9c:47:27:c7:50:fd:86:e3:40:fb:d2:5f:1b.
Are you sure you want to continue connecting (yes/no)? #问是不是记录对方电脑,必须选yes

root@192.168.200.190’s password: #ssh没写以哪个用户登录,默认是对方的超级用户

#检查是否连接:[root@localhost ~]# hostname -I
192.168.200.190
2.与对方其他用户连接
1》先建立一格用户并加密码
[root@localhost ~]# useradd yunjisuan
[root@localhost ~]# echo “123456” | passwd --stdin yunjisuan
2》ssh yunjisuan@192.168.200.190 #对方的22端口必须开启
检查22端口是否开启: netstat -antup | grep 22
3》[root@localhost /]# netstat -antup | grep 22
本机监听任意本地IP的22端口 代表任意ip都可以链接我
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1526/sshd
tcp 0 0 192.168.200.190:22 192.168.200.192:48586 ESTABLISHED 2763/ssh
tcp三次握手 本机IP 监听22端口 来源ip 并发状态
tcp 0 0 :::22 ::? LISTEN 1526/sshd

五.远程复制 单台 多台同时复制
例如:在本地的映射文件加一句话
1》 [root@localhost ~]# echo "hostname -I www.yunjisuan.com" >> /etc/hosts
[root@localhost ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.200.190 www.yunjisuan.com
2》[root@localhost ~]# scp /etc/hosts 192.168.200.190:/etc/ #将上面的文件拷贝到对方主机
root@192.168.200.190’s password: 如果/etc/后写其他文件名 就是给文件改名?
hosts

六.复制对方文件过来
[root@localhost ~]# scp root@192.168.200.190:/123 .
七.一台电脑发给所有人
脚本

八 密钥对
只要有密钥文件,采取文件对文件的方式,不需要手动输入密码
[root@localhost ~]# ssh #ssh +tab 键得出如下结果
ssh
ssh-add ssh-agent ssh-copy-id分发密钥对命令 sshd ssh-keygen生成密钥对 ssh-keyscan
1.[root@localhost ~]# ssh-keygen 回车
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 按回车下一步 #是否生成密钥对在/root/.ssh/id_rsa路径下,.ssh是隐藏目录,rsa是加密算法的意思。
Enter passphrase (empty for no passphrase): #在密钥对的基础上是否再设密码。因为我们要做脚本,不需要交互设计,所以直接按回车
Enter same passphrase again: #再次输入密码 直接按回车跳过

密钥对设置完成
2.查看密钥对:[root@localhost ~]# ls ~/.ssh
id_rsa私钥 id_rsa.pub# 公钥pub=pulish known_hosts

公钥在服务端 私钥在客户端

3.密钥的文件权限不能过大
查看密钥权限:[root@localhost ~]# ll -d ~/.ssh
drwxr-----. 2 root root 4096 Jun 1 05:32 /root/.ssh
修改密钥对权限:chmod 700 ~/.ssh
4.将密钥传给服务端root端
[root@localhost ~]# scp .ssh/id_rsa.pub 192.168.200.198:~/.ssh
root@192.168.200.198’s password:
id_rsa.pub

查看客户端密钥

  [root@localhost .ssh]# cd ~/.ssh

[root@localhost .ssh]# ls
id_rsa id_rsa.pub known_hosts

5.将密钥传给普通用户:
scp ~/.ssh/id_rsa.pub yunjisuan@192.168.200.198:~ #云计算家目录下没有ssh,所以只能先放在加目录下

进入服务端yunjisuan用户下 cd /home/yunjisuan

                       touch authorized_hey
                      chown yunjisuan authorized_keys #普通用户云计算可以修改
                       at id_rsa.pub > authorized_keys 

#建.ssh目录:mkdir .ssh
#将密钥移入.ssh目录:mv authorized_keys .ssh
#chmod 700 .ssh
#chown yunjisuan .ssh
#检查目录 权限和属主:[root@localhost yunjisuan]# ll -d .ssh
drwx------. 2 yunjisuan root 4096 Jun 1 07:24 .ssh
6解决传输慢的问题,因为密钥传输需要解析地址,会很慢,修改密钥配置文件
1》vim /etc/ssh/sshd_config
84 #GSSAPIStrictAcceptorCheck no #84行的验证改为no
122 #UseDNS no #122行启用DNS改为no
2》重启ssh :service sshd reload
3》将配置传送给服务端 覆盖源文件
scp /etc/ssh/sshd_config root@192.168.200.198:/etc/ssh/
4》在服务端重启ssh : service sshd reload
5》复制过去的 rsa.pub 需要改名,否则还是需要输入交互密码
[root@localhost ~]# cd ~/.ssh
[root@localhost .ssh]# cat id_rsa.pub > authorized_keys

[root@localhost .ssh]# ls
authorized_keys id_rsa id_rsa.pub known_hosts #应只有一个文件???

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值