linux ssh基本

简介:

用于远程连接  Secure   Shell  Protocol

默认端口 22  协议版本 ssh2

主要包含 ssh远程连接   SFTP服务

服务端OpenSSH

# rpm -qa  openssh  openssl

openssh-5.3p1-94.el6.x86_64

openssl-1.0.1e-15.el6.x86_64     负责加密

进程

# ps -ef | grep sshd

root       1243      1  0 19:06 ?        00:00:00 /usr/sbin/sshd

支持RSA DSA密钥

公钥Public  key    密钥Pivate  key

1.X版本

# less /etc/ssh/sshd_config  配置文件

# grep ServerKey  /etc/ssh/sshd_config     临时公钥

#ServerKeyBits 1024

# ssh  root@192.168.10.10           会接受服务端的公钥

The authenticity of host '192.168.10.10 (192.168.10.10)' can't be established.

RSA key fingerprint is c6:94:5f:af:17:75:7f:dd:bc:2a:54:83:f3:5a:d2:dc.

Are you sure you want to continue connecting (yes/no)?

客户端会生成   Private  Key                    # cat /etc/ssh/ssh_config

# ll ~/.ssh/known_hosts

-rw-r--r-- 1 root root 395 4月   3 19:37 /root/.ssh/known_hosts

ServerKey  + Private  Key     =Key  pair    生成此密钥对,,,,通过此交换数据

危险:  此后交换数据不检查 key pair


Version  2 多加了一个确认联机正确性的Diffie - Hellman 机制

检查数据的来源是否正确。


基于口令

基于密钥                

# netstat  -lntup | grep 22

tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      1162/sshd           

tcp        0      0 :::22                       :::*                        LISTEN      1162/sshd   

# lsof -i :22

COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME

sshd    1162 root    3u  IPv4  10478      0t0  TCP *:ssh (LISTEN)

sshd    1162 root    4u  IPv6  10480      0t0  TCP *:ssh (LISTEN)

sshd    1437 root    3r  IPv4  11491      0t0  TCP 192.168.10.11:ssh->bogon:62818 (ESTABLISHED)


# nmap   192.168.10.10  -p1-65535  扫描端口

基本命令

# ssh  root@192.168.10.10

# ssh  root@192.168.10.10 ifconfig



# scp   xx    root@192.168.10.10:/tmp     cp文件 xx 到   /tmp

# scp root@192.168.10.10:/tmp/xx  .        相反


SFTP

# sftp  root@192.168.10.10


put  /root/xx    /tmp  上传  加客户端本地路径      

sftp> get /root/xx /tmp       下载到本地的当前目录











本文转自 295631788 51CTO博客,原文链接:http://blog.51cto.com/hequan/1761324,如需转载请自行联系原作者
目录
相关文章
|
1月前
|
监控 Ubuntu Linux
使用VSCode通过SSH远程登录阿里云Linux服务器异常崩溃
通过 VSCode 的 Remote - SSH 插件远程连接阿里云 Ubuntu 22 服务器时,会因高 CPU 使用率导致连接断开。经排查发现,VSCode 连接根目录 ".." 时会频繁调用"rg"(ripgrep)进行文件搜索,导致 CPU 负载过高。解决方法是将连接目录改为"root"(或其他具体的路径),避免不必要的文件检索,从而恢复正常连接。
|
3月前
|
安全 Linux 网络安全
Linux端的ssh如何升级?
Linux端的ssh如何升级?
322 59
|
4月前
|
机器学习/深度学习 存储 Linux
【机器学习 Azure Machine Learning】使用VS Code登录到Linux VM上 (Remote-SSH), 及可直接通过VS Code编辑VM中的文件
【机器学习 Azure Machine Learning】使用VS Code登录到Linux VM上 (Remote-SSH), 及可直接通过VS Code编辑VM中的文件
|
4月前
|
安全 网络协议 Linux
在Linux中,什么是SSH,并且如何使用它?
在Linux中,什么是SSH,并且如何使用它?
|
4月前
|
监控 安全 Ubuntu
在Linux中,如何进行SSH服务配置?
在Linux中,如何进行SSH服务配置?
|
4月前
|
安全 算法 Linux
在Linux中,什么是SSH?它是如何工作的?
在Linux中,什么是SSH?它是如何工作的?
|
4月前
|
Linux 网络安全 Python
Linux离线安装Python时ssh和hashlib死活安装不上的解决方案
本文提供了Linux环境下离线安装Python时遇到的"ImportError: No module named _ssl"和"ERROR:root:code for hash md5|sha1|sha224|sha256|sha384|sha512 was not found"两个问题的解决方案,通过设置OpenSSL环境变量和编辑Python源码配置文件来解决。
71 1
|
4月前
|
Linux 网络安全
Linux开启ssh
Linux开启ssh
41 0
|
4月前
|
安全 Linux 网络安全
在Linux中,使用rsync同步数据时,假如采用的是ssh方式,并且目标机器的sshd端端并不是默认的22端口,该如何做?
在Linux中,使用rsync同步数据时,假如采用的是ssh方式,并且目标机器的sshd端端并不是默认的22端口,该如何做?
|
4月前
|
安全 Linux Shell
Linux系统之间实现免密码登录(SSH无密码登录
【8月更文挑战第21天】要在Linux系统间实现SSH免密码登录,需先在源机器生成SSH密钥对,然后将公钥复制到目标机器的`.ssh/authorized_keys`文件中。可通过`ssh-keygen`命令生成密钥,并使用`ssh-copy-id`命令传输公钥。最后测试SSH连接,确保能无密码登录。若目标机器缺少相关目录或文件,需手动创建并设置适当权限。完成这些步骤后,即可实现安全便捷的免密码登录。
169 0