Linux关于ssh

Posted "sudo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux关于ssh相关的知识,希望对你有一定的参考价值。

文章目录

一、基本介绍

ssh服务分为 客户端(openssh-client) 和 服务端(openssh-server)
如果你想登录到其他机器,只需要客户端;
如果本机开放ssh服务,就需要服务端。

二、下载部分

2.1查看是否安装过

因为ubuntu是默认会安装openssh-client的,在安装之前,需要查询一下:
查询语句为:dpkg -l | grep ssh

kylin@kylin-thinkpadx390:~$ dpkg -l | grep ssh
ii  libssh-4:amd64                                0.9.3-2kylin2.2                    amd64        tiny C SSH library (OpenSSL flavor)
ii  libssh-gcrypt-4:amd64                         0.9.3-2kylin2.2                    amd64        tiny C SSH library (gcrypt flavor)
ii  libssh2-1:amd64                               1.8.0-2.1build1                    amd64        SSH2 client-side library
ii  openssh-client                                1:8.2p1-4kylin3k0.3                amd64        secure shell (SSH) client, for secure access to remote machines

2.2安装

由于openssh-client已经安装过,我们只需安装openssh-server
当然,如果没有安装过客户端,同样的命令即可~

sudo su  #切换到root用户,下载相关 都要切换到 root
apt-get install openssh-server  #下载服务端
apt-get install openssh-client 	#下载客户端

下载之后,查看是否安装成功,再次执行,dpkg -l | grep ssh即可,
此时,如果安装成功的话,openssh-server,openssh-client 都会显示出。
【ps:我懒得截图了】

三、ssh的使用

一般安装ssh服务,是为了远程登录
我写一个例子:
客户端ip:aaa.aa.aaa.aa
服务端ip:bbb.bb.bbb.bbb

此时,我的理想操作是:在客户端登录到服务端
简单说:就是我想用我的电脑访问另一台电脑


首先,我们想要使用ssh服务,应该查看该服务是否开启


3.1查看ssh服务服务是否开启

在服务端输入hd

ps -efH | grep ssh

如果看到sshd即为开启服务

3.2登录ssh

格式:ssh 服务端用户名@服务端ip
出现如下操作,即为ssh远程登录成功

kylin@kylin-thinkpadx390:~$ ssh test1@172.17.123.154
test1@172.17.123.154's password: 
Welcome to Kylin V10 SP1 (GNU/Linux 5.4.18-67-generic loongarch64)

 * Management:     http://www.kylinos.cn/ * Support:        http://www.kylinos.cn/service.aspx
test1@kylin-dl1351:~$ 

如果不放心,ls查看一下目录

test1@kylin-dl1351:~$ ls
公共的  模板  视频  图片  文档  下载  音乐  桌面  hydra.restore  password.txt  ssh.log  users.txt

3.3下载、上传文件到服务器

复制客户端的内容到本地:scp
关于scp的使用: scp 服务端文件 本地目的地
其中:本地目的地格式: 用户名@本地ip地址:位置,比如:test@192.168.3.3:/home/test

kylin@kylin-LM-LS3A4000-7A1000-1w-V01-pc-A2005:~$ scp kylin-update-desktop-config_1.1.1-20220328_loongarch64.deb kylin@172.17.123.38:/home/kylin
The authenticity of host '172.17.123.38 (172.17.123.38)' can't be established.
ECDSA key fingerprint is SHA256:qcHsy9XkviW+NLA2VGgqwsxFeX+F9jmc43/6QLPVj0Q.
Are you sure you want to continue connecting (yes/no)? y
Please type 'yes' or 'no': yes
Warning: Permanently added '172.17.123.38' (ECDSA) to the list of known hosts.
kylin@172.17.123.38's password: 
kylin-update-desktop-config_1.1.1-20220328_lo 100%   17KB  16.9KB/s   00:00 

上传本地文件到服务器:
1、ssh登录到服务器
2、scp 本地地址 服务器地址

[root@node130 ~]# scp kylin@172.17.123.38:/home/kylin/下载/CentOS-6.7-x86_64-bin-DVD1.iso /virt-data
The authenticity of host '172.17.123.38 (172.17.123.38)' can't be established.
ECDSA key fingerprint is SHA256:qcHsy9XkviW+NLA2VGgqwsxFeX+F9jmc43/6QLPVj0Q.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '172.17.123.38' (ECDSA) to the list of known hosts.
kylin@172.17.123.38's password: 
CentOS-6.7-x86_64-bin-DVD1.iso                100% 3715MB  11.1MB/s   05:33  

3.4 退出ssh

命令:exit即可

test1@kylin-dl1351:~$ exit
注销
Connection to 172.17.123.154 closed.
kylin@kylin-thinkpadx390:~$ 

以上是关于Linux关于ssh的主要内容,如果未能解决你的问题,请参考以下文章

使用ssh公钥密钥自动登陆linux服务器

Linux关于ssh

Linux关于ssh

关于linux命令ssh的总结

关于linux的SSH 无密码访问,按照网上攻略设置后的问题

Linux主机生成密钥对