linux下使用ssh远程主机连接

简介:

在linux上生成密钥对,并把公钥放到远程linux上,实现密钥验证登陆

A机器上执行

[root@localhost ~]# ssh-keygen 
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):#默认保存在root/.ssh/目录下回车即可
Enter passphrase (empty for no passphrase):             #设置密码的密钥大于6位,为空也可以
Enter same passphrase again:                             #再次输入密码
Your identification has been saved in /root/.ssh/id_rsa.    #私钥为id_rsa
Your public key has been saved in /root/.ssh/id_rsa.pub.    #公钥为id_rsa.pub
The key fingerprint is:
56:69:cc:46:a1:19:28:05:03:52:2f:25:34:a3:2d:4b root@localhost.localdomain
The key's randomart image is:
+--[ RSA 2048]----+
|.oB.+o... o.     |
| + *...  B .     |
|oEo ..  o B      |
|.o .     +       |
|.       S        |
|       .         |
|                 |
|                 |
|                 |
+-----------------+

这样生成了一对密钥 在roo/.ssh/ 目录下,id_rsa.pub 为公钥,id_rsa为私钥

1
2
3
[root@localhost ~] # cat .ssh/id_rsa.pub 
ssh -rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAqIhOP+Ljsme54 /bWkeKUVbnyXYnFaG +ocTyXkaQLPiLOvUQWWp3EB+tjkUzRy0GpeAVaEKjIkjj19p+RKrz1eJG /4QEbg6ZcKX +wuH3 /kbrGYI5VfA5sAkJB +6wDuZkp1nEawHnTgn0xg804vdD08yq1VirNYh0Xf0Xu6+QxStUwDjWZOj7hHu46xyOh /j2ViozeyKYG3QIvHuK9MVhNGB6QFKQyFPfw0ZUoCIlOcBsKrKsssrh +mCsmEJtV6 /2ZGJnV72iH +Dk3EWlc7+dPod9sAU1BTshYlEcJ8YVuJcEyCBTewzCIpnGXPqqCYTZmk7E1SNap4HCTUm+ZvmsOWw== 
root@localhost.localdomain


复制公钥的内容,复制到B机器的root/.ssh/authorized_keys里面

如果B机器没有/root/.ssh/目录 需要先建立一个,并且设置权限为700,只有root可以访问。

1
2
3
4
5
[root@yong ~] # mkdir /root/.ssh
[root@yong ~] # ls -ld .ssh/
drwxr-xr-x. 2 root root 4096 Mar  9 11:43 . ssh /
[root@yong ~] # chmod 700 /root/.ssh/
[root@yong . ssh ] # vi /root/.ssh/authorized_keys


然后A机器通过SSH服务访问B机器

#ssh root@B机器的iP地址 或     #ssh B机器的iP地址

如果没有安装ssh客户端的话无法使用ssh命令

客户端安装ssh服务的命令 #yum -y install openssh-clients

1
2
3
4
5
6
[root@localhost ~] # ssh root@192.168.20.4
The authenticity of host  '192.168.20.4 (192.168.20.4)'  can't be established.
RSA key fingerprint is c4:61:c3:7d:c7:fc:0a:7c:8d:b7:45:06:6a:26:03:5e.
Are you sure you want to  continue  connecting ( yes /no )?  yes
Warning: Permanently added  '192.168.20.4'  (RSA) to the list of known hosts.
root@192.168.20.4's password:


输入B机器的管理员密码登录,连续输错3次后拒绝登录。

退出ssh远程登录exit


查看机器安装ssh的安装包    #rpm -qa | grep ssh

1
2
3
4
5
[root@localhost ~] # rpm -qa |grep ssh
openssh-server-5.3p1-104.el6_6.1.i686
openssh-clients-5.3p1-104.el6_6.1.i686
libssh2-1.4.2-1.el6.i686
openssh-5.3p1-104.el6_6.1.i686


sshd服务的置文件为 /etc/ssh/sshd_config

可以进行查看cat 更改vi 更改port端口号 

更改sshd的端口号之后,必须要重启sshd服务 #service sshd restart 


查看ssh服务器有没有运行    #ps -e | grep ssh


运行ssh的命令 

#/etc/rc.d/init.d/sshd start    

#service ssh start

查看ssh服务的网络连接    #netstat -ntlp






本文转自 模范生 51CTO博客,原文链接:http://blog.51cto.com/mofansheng/1623510,如需转载请自行联系原作者
目录
相关文章
|
26天前
|
安全 Linux Shell
Linux SSH(Secure Shell)服务
Linux SSH提供安全网络协议,使用公钥加密技术确保远程服务传输安全。OpenSSH是实现SSH服务的免费开源工具,允许用户加密连接远程登录Linux服务器执行任务。SSH比Telnet更安全,防止数据被截获。SSH还支持端口转发和隧道,广泛应用于系统管理和网络维护,是安全远程访问服务器的重要工具。
21 1
|
12天前
|
Linux 网络安全 数据安全/隐私保护
SSH工具连接远程服务器或者本地Linux系统
SSH工具连接远程服务器或者本地Linux系统
16 0
|
24天前
|
Linux 网络安全
linux免密登录报错 Bad owner or permissions on /etc/ssh/ssh_config.d/05-redhat.conf
linux免密登录报错 Bad owner or permissions on /etc/ssh/ssh_config.d/05-redhat.conf
27 1
|
5天前
|
监控 安全 Linux
【专栏】害怕 Linux SSH 不安全?这几个小妙招安排上!
【4月更文挑战第28天】在数字化时代,Linux SSH 的安全对于远程管理至关重要。增强 SSH 安全包括:使用强密码,调整 SSH 配置文件,尤其是端口号和认证方式;采用密钥认证代替密码;限制登录用户,禁止密码登录;使用防火墙限制访问;定期更新系统和软件。此外,通过日志监控、入侵检测系统及及时应对攻击来提升安全监控。保持对安全知识的学习和更新,结合最佳实践,是保障 SSH 安全的关键。记得安全是个持续过程,时刻保持警惕!
|
4天前
|
弹性计算 运维 Shell
基于key验证多主机ssh访问
【4月更文挑战第30天】
16 1
|
8天前
|
监控 Linux 网络安全
Linux服务器如何查询连接服务器的IP
【4月更文挑战第17天】Linux服务器如何查询连接服务器的IP
8 1
|
9天前
|
安全 Unix Linux
基于MobaXterm工具的Linux远程SSH登录
本文介绍了如何使用 MobaXterm 进行 Linux 远程登录。首先,从官方网站下载并安装 MobaXterm。启动后,创建新的远程会话,选择 SSH 类型,输入服务器 IP、主机名和端口。接着,提供用户名和密码进行连接。成功后,即可使用远程终端执行命令。此外,文章还提到了其他常用的 Linux 远程登录工具,如 PuTTY、OpenSSH、SecureCRT 和 Xshell,强调了选择工具时应考虑个人偏好和安全需求。
|
10天前
|
Ubuntu Linux Shell
linux免交互登陆远程主机并执行命令(密钥对和Expect)
linux免交互登陆远程主机并执行命令(密钥对和Expect)
|
11天前
|
运维 网络协议 Linux
Linux(28) Linux双网卡配置为连接到Linux主机的PC提供外网访问
Linux(28) Linux双网卡配置为连接到Linux主机的PC提供外网访问
48 1
|
14天前
|
网络协议 安全 Linux
IDEA通过内网穿透实现固定公网地址远程SSH连接本地Linux服务器
IDEA通过内网穿透实现固定公网地址远程SSH连接本地Linux服务器