About ssh

Posted by Cooper on January 17, 2023

ssh connect to 腾讯云 , 出现Permission denied

Screenshot 2023-01-17 at 10.26.49

solution :

start sshd on 腾讯云, modify ssh config file:

1
sudo vim /etc/ssh/sshd_config

Screenshot 2023-01-17 at 11.42.53

set PasswordAuthentication from no to yes, then restart sshd service:

1
sudo systemctl sshd restart

Now, you can connect to 腾讯云 by using ssh.

ssh保持连接

修改server端设置:通过修改服务端设置,以保证任何连接到服务器的客户端都能使用此设置。

1
2
3
4
5
6
7
sudo vi /etc/ssh/sshd_config

# Server 每隔 60 秒发送一次请求给 Client,然后 Client响应,从而保持连接
ClientAliveInterval 60
# Server发出请求后,客户端没有响应得次数达到 10,就自动断开连接,正常情况下,Client不会不响应
ClientAliveCountMax 10
sudo systemctl restart sshd

修改client端设置:通过修改客户端设置,以保证连接所有服务器都使用此设置。

1
2
3
4
5
6
7
sudo vi /etc/ssh/ssh_config  # 或 ~/.ssh/config

TCPKeepAlive=yes
# Client每隔 60 秒发送一次请求给 Server,然后 Server响应,从而保持连接
ServerAliveInterval 60
# Client发出请求后,服务器端没有响应得次数达到3,就自动断开连接,正常情况下,Server 不会不响应
ServerAliveCountMax 3

使用命令行参数:用于只对个别连接使用设置的情况。

1
ssh -o ServerAliveInterval=60 user@sshserver

ssh免密登录

客户端生成公钥:

1
ssh-keygen

如果之前生成过了,则不必再次生成

上传公钥到服务器:

1
ssh-copy-id -i ~/.ssh/id_rsa.pub root@1.15.58.123

现在可以免密登录了:

1
ssh root@1.15.58.123