linux服务ssh详解

简介:

ssh服务:

管理服务器的方式:

本地管理 (安装系统、故障修复)

SSH远程连接的方式

Linux: ssh命令

Windows:

Xshell;  Xmanager

SecureCRT

Putty 


提供ssh服务/ssh客户端工具的软件:


[root@localhost ~]# rpm -qa | grep ssh

openssh-server-6.6.1p1-33.el7_3.x86_64

openssh-clients-6.6.1p1-33.el7_3.x86_64


[root@localhost ~]# systemctl status sshd    ------>查状态


[root@localhost ~]# ss -antp | grep sshd

LISTEN     0      128          *:22                       *:*                   users:(("sshd",pid=1202,fd=3))


1、远程连接主机 


# ssh [user@]host 

# ssh 192.168.87.10

# ssh marin@192.168.87.10 

2、远程连接主机执行命令 


# ssh 192.168.87.10 'hostname' 


[root@localhost ~]# ssh martin@192.168.122.105 'hostname'




3、远程复制文件的工具 


scp, rsync (增量复制)


[root@node01 ~]# scp /etc/fstab 192.168.122.121:/tmp/


[root@node01 ~]# scp 192.168.122.121:/etc/passwd /tmp/


-r:复制目录


rsync


[root@node01 ~]# rsync -av /bj/ 192.168.122.121:/sh


[root@node01 ~]# rsync -av /bj 192.168.122.121:/sh



配置文件:/etc/ssh/sshd_config 


1) 关闭SSH对主机名的解析 


GSSAPIAuthentication no

UseDNS no


[root@node1 ~]# systemctl restart sshd 



2) 禁用root用户远程连接 


PermitRootLogin no


3) 修改默认的SSH端口 


Port 22345

ListenAddress 192.168.122.121


[root@server ~]# ssh martin@192.168.87.10 -p 22345



关闭SELinux和防火墙


# setenforce 0

# vim /etc/sysconfig/selinux 


关闭防火墙 


# systemctl stop firewalld

# systemctl disable firewalld


SSH认证方式:


基于用户名、密码;默认 

基于密钥

基于密钥的配置方法:

1、在客户端生成密钥对 

2、把公钥传送给服务器 



1) 在客户端生成密钥对

 

[root@server ~]# ssh-keygen -t rsa


[root@server ~]# ls .ssh/

id_rsa  id_rsa.pub  known_hosts


id_rsa 私钥

id_rsa.pub 公钥



2) 把公钥传送给服务器


[root@server ~]# ssh-copy-id -i -p 22345 192.168.87.10











本文转自 北冥有大鱼  51CTO博客,原文链接:http://blog.51cto.com/lyw168/1957475,如需转载请自行联系原作者
目录
相关文章
|
18天前
|
存储 安全 Linux
|
7天前
|
存储 Linux 网络安全
在 Linux 中通过 SSH 执行远程命令时,无法自动加载环境变量(已解决)
SSH远程执行命令时遇到“命令未找到”问题,原因是Linux登录方式不同导致环境变量加载差异。解决方案:将环境变量写入`/etc/profile.d/`下的文件,或手动在命令前加载环境变量,如`source /etc/profile`。
|
18天前
|
Ubuntu Linux Shell
mc实现目录同步并封装成Linux服务形式
mc实现目录同步并封装成Linux服务形式
262 1
|
18天前
|
Ubuntu Linux Shell
minio服务端以Linux服务形式安装
minio服务端以Linux服务形式安装
418 6
|
18天前
|
安全 Linux Shell
|
18天前
|
Linux 编译器 调度
xenomai内核解析--双核系统调用(二)--应用如何区分xenomai/linux系统调用或服务
本文介绍了如何将POSIX应用程序编译为在Xenomai实时内核上运行的程序。
61 1
xenomai内核解析--双核系统调用(二)--应用如何区分xenomai/linux系统调用或服务
|
18天前
|
Web App开发 安全 Unix
Linux 配置FTP服务器 + vsftpd服务安装配置 (Good篇)
Linux 配置FTP服务器 + vsftpd服务安装配置 (Good篇)
|
18天前
|
安全 Linux 网络安全
|
18天前
|
分布式计算 大数据 Hadoop
【经验分享】用Linux脚本管理虚拟机下的大数据服务
【经验分享】用Linux脚本管理虚拟机下的大数据服务
20 1
|
18天前
|
负载均衡 网络协议 应用服务中间件
【亮剑】在Linux中构建高可用性和高性能网络服务的负载均衡工具HAProxy、Nginx和Keepalived。
【4月更文挑战第30天】本文介绍了在Linux中构建高可用性和高性能网络服务的负载均衡工具HAProxy、Nginx和Keepalived。HAProxy是一个高性能的开源TCP和HTTP负载均衡器,适合处理大量并发连接;Nginx是一个多功能Web服务器和反向代理,支持HTTP、HTTPS和TCP负载均衡,同时提供缓存和SSL功能;Keepalived用于监控和故障切换,通过VRRP实现IP热备份,保证服务连续性。文中详细阐述了如何配置这三个工具实现负载均衡,包括安装、配置文件修改和启动服务,为构建可靠的负载均衡系统提供了指导。