SSH笔记

本文最后更新于:2022年12月5日 上午

用于记录ssh相关的笔记,最近在将之前零散笔记转到博客上

安装

ubuntu

1
sudo apt install openssh-server

启动

1
/etc/init.d/ssh restart

查看

1
netstat -tlp

windows

windows现在能够直接在应用->可选功能中直接安装openSSH客户端。不需要再去单独下载。

登录

1
ssh user@remote -p port

user就是以什么身份登录远程服务器,root啊ubuntu啥的
remote远程服务器的IP地址或者域名
port端口ssh的,默认22

配置

利用密匙登录

先在本地生成密匙

1
ssh-keygen  -C "你的邮箱地址"

复制id_rsa.pub内容,进入服务器~/.ssh文件夹将密匙粘贴到authorized_keys文件中,如果没有则建立并且改权限

1
2
vim ~/.ssh/authorized_keys
chmod 644 ~/.ssh/authorized_keys

允许密码登录

打开 vim /etc/ssh/sshd_config

1
PasswordAuthentication yes

允许root登录

打开 vim /etc/ssh/sshd_config

1
PermitRootLogin yes

ssh自动断开问题

1 $TMOUT系统环境变量

查看

1
echo $TMOUT

如果没有输出或者输出为0则表示不超时,不用管,否则需要进行修改
vim /etc/profile
export TMOUT=0
source /etc/profile

2 sshd服务配置

打开配置文件

1
vim /etc/ssh/sshd_config

找到ClientAliveInterval,它指定了服务器端向客户端请求消息的时间间隔,默认是0, 不发送。设置值则表示X分钟交流一次
找到ClientAliveCountMax,它表示服务器发出请求后客户端没有响应的次数达到一定值, 就自动断开。正常情况下, 客户端不会不响应,使用默认值3即可。
重启

1
service sshd reload

传输文件

  • 把本地的到远程服务器,传目录就加-r
    1
    scp -P 22 D:\\code\\face\\bank\\1.jpg root@192.168.2.2:/root/deep/yolov5/1.jpg
  • 把远程服务器文件拉去到本地
    1
    scp root@192.168.2.2:/root/deep/yolov5/1.jpg D:\\code\\face\\bank\\1.jpg

报错

ssh连接时报错

1
2
3
4
5
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!

1.在客户端执行下述指令即可 #mv /root/.ssh/known_hosts /tmp
2.当然也可以直接编辑known_hosts文件,把里面与所要连接IP(192.168.10.20)相关的内容删掉即可.


SSH笔记
https://blog.kala.love/posts/d13b2a8b/
作者
Lissettecarlr
发布于
2022年12月1日
许可协议