ssh连接总结和安装(win和linux)
win11也可以
Openssh是Linux系统下功能强大的远程服务和管理工具,现在在Windows10系统下也可以使用Openssh了。安装步骤如下:
设置——更新和安全——开发者选项——点选“开发人员模式”,首先安装开发人员功能。
设置——应用——应用和功能——管理可选功能,添加功能。
(win11添加可选功能→OpenSSH服务器)
安装后,重启。
查看是否有ssh:
SSH 服务器的初始配置(这样可以开机启动,而不是net start sshd,这样开机不会启动)
若要配置 OpenSSH 服务器以在 Windows 上首次使用,请以管理员身份启动 PowerShell,然后运行以下命令来启动 SSHD 服务:
Start-Service sshd
# OPTIONAL but recommended:
Set-Service -Name sshd -StartupType 'Automatic'
# Confirm the Firewall rule is configured. It should be created automatically by setup.
Get-NetFirewallRule -Name *ssh*
# There should be a firewall rule named "OpenSSH-Server-In-TCP", which should be enabled
# If the firewall does not exist, create one
New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22
方法一:手动设置管理员密码
win10连接win10,给Administrator设置一个管理员密码,不然用微软账号登录总是拒绝
是右击【这台电脑】,选择【管理】这个按钮并点击之,
【计算机管理】的主页面中,双击选中【本地用户和组】,在下拉菜单中单击【用户】,如下
右击【Administrator】,选中【属性】这个选项,如下图所示
【Administrator属性】窗口下面的【密码永不过期(P)】的窗口前面打钩即可。
右击【Administrator】选中【设置密码(S)】这个选项即可,如下所示。
【为Administrator设置密码】的窗口中输入【新密码】和【确认密码】,然后点击【确定】按钮,如下所示
设置好密码就可以用Administratorssh登录了
远程设置好路由端口转发
方法二:cmd命令设置管理员密码
单击命令提示符(管理员)
net user administrator 123456
连接ssh
第①个需要端口,可用命令
可以用电脑用户名
ssh yys534640040@outlook.com@192.168.31.46
用域名
ssh Administrator@534640040.top -p 33
第②个不需要端口,可以省略端口
ssh Administrator@534640040.top
另:
在Linux下开启ssh服务: /etc/init.d/ssh start
检测是否启动:ps -e | grep ssh
========================================================================
注意:
CentOS默认已经有ssh服务,不需要自行安装。
而ubuntu默认并没有安装ssh服务,如果通过ssh链接ubuntu,需要自己手动安装ssh-server。
一、更新源列表
# sudo apt-get update
二、 安装openssh-server
# sudo apt-get install openssh-server
三、查看查看ssh服务是否启动
# ps -e | grep ssh
查看到sshd服务说明已开启;否则执行 # service ssh start
四、连接win10
①局域网连接,例如ssh 主机名@ip
ssh Administrator@192.168.31.217
②远程连接
去路由器设置端口转发
ssh 主机名@ip或域名,然后输入密码
ssh Administrator@534640040.top
sudo apt update
sudo apt install openssh-server
02.一旦安装完成,SSH 服务将会被自动启动。你可以验证 SSH 是否正在运行,输入:
sudo systemctl status ssh
输出将会告诉你服务正在运行,并且启用开机启动:
● ssh.service - OpenBSD Secure Shell server
Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2020-06-01 12:34:00 CEST; 9h ago
提示下面错误,ssh开启失败,
●ssh.service - OpenBSD Secure Shell server
Loaded: loaded (/lib/systemd/system/ssh.service; disabled; vendor prese>
Active: inactive (dead)
Docs: man:sshd(8)
man:sshd_config(5)
解决办法:
https://blog.csdn.net/weixin_41632560/article/details/89547638
使用/etc/init.d/ssh start命令,启动成功
/etc/init.d/ssh start
03.Ubuntu 自带一个配置防火墙配置工具,称为 UFW。如果防火墙在你的系统上被启用,请确保打开了 SSH 端口:
sudo ufw allow ssh
04连接ssh
获取ip
ifconfig
如果没有就安装
最后连接,用设置用户名密码,发现root怎么都连不上
ssh yys@192.168.31.79
05.开启root用户连接
sudo vim /etc/ssh/sshd_config
将 #PermitRootLogin prohibit-password 去掉前面“#”,改为: PermitRootLogin yes
第2步之后如果输入密码报错Permission denied, please try again.
如果win10安装ssh服务,要先停止
net stop sshd
可能需要
sudo vim /etc/ssh/sshd_config
Port 22 # 修改配置端口为22
PasswordAuthentication yes # 开启允许密码登录
重启服务
service ssh restart
1,从服务器拷贝文件到本地,在本地终端输入命令,命令格式:scp 远程用户名@IP地址: 文件名1 本地用户名@IP地址:文件名2。可以省略“本地用户名@IP地址”:scp 远程用户名@IP地址:文件名1 文件名2
例子:从服务器的root目录下拷贝dome.png,到本地的user目录,
scp root@192.168.167.131:/home/root/dome.png /home/user/
2,从本地拷贝文件到服务器,在本地终端输入命令:命令格式:scp 本地用户名@IP地址:文件名1 远程用户名@IP地址:文件名2。同样可以省略“本地用户名@IP地址”:scp 文件名1 远程用户名@IP地址:文件名2。
例子:从本地的user目录下拷贝dome.png到服务器的root目录下
scp /home/user/dome.png root@192.168.167.131:/home/root/
3,从服务器拷贝文件夹到本地,1中命令加入参数-r即可。
例子:从服务器拷贝test文件夹到本地user目录下。
scp -r root@192.168.167.131:/home/root/test home/user/
4,从本地拷贝文件夹到服务器,2中命令加入参数-r即可。
例子1:从本地拷贝test文件夹到服务器root目录下。
scp -r /home/user/test root@192.168.167.131:/home/root/
目前发现总是自动安装test软件
例子2:从win10复制linux
scp "C:\Users\yys53\OneDrive\python\bestscript\find_picture\xiaoyao\da_lv1.jpg" yys@192.168.31.46:/home/yys/mobile/find_picture/xiaoyao
5.指定端口的从服务器复制本地(远程的log.sql复制到本地)
scp -P 端口号 -r 用户名@ip地址:/home/yys/mobile/log.sql /home/yys/
1、找到/etc/ssh/sshd_config 文件
termux 的路径/data/data/com.termux/files/usr/etc/ssh/sshd_config
vim /etc/ssh/sshd_config
# ClientAliveInterval 0
# ClientAliveCountMax 3
2、去掉注释,修改该配置
# 客户端每隔多少秒向服务发送一个心跳数据
ClientAliveInterval 30
# 客户端多少秒没有相应,服务器自动断掉连接
ClientAliveCountMax 1800
3、重启sshd服务
service sshd restart
1.安装ssh服务
sudo apt-get install ssh
2.编辑ssh配置文件
打开sshd_config文件,
sudo vim /etc/ssh/sshd_config
把PasswordAuthentication yes 前面#号去掉:
PasswordAuthentication yes
若想允许root用户远程登录,再添加下面语句
PermitRootLogin yes #允许root用户登录
保存退出
3.启动服务
sudo service ssh start
4.添加开机启动
sudo update-rc.d ssh enable
5.查看ssh服务状态
/etc/init.d/ssh status
默认是不允许root远程登录的,可以再配置文件开启。
sudo vi /etc/ssh/sshd_config
找到PermitRootLogin without-password或者PermitRootLogin prohibit-password去掉注释并修改为PermitRootLogin yes
最后重启SSH服务生效
service ssh restart
有的系统不行,可以用命令
sudo systemctl restart sshd
记得设置root密码
在Ubuntu系统中,默认情况下,root用户是禁用的,而使用sudo命令来执行特权操作是推荐的做法。不过,如果您确实希望启用root用户并设置密码,可以按照以下步骤进行操作:
-
打开终端。您可以通过按下Ctrl + Alt + T键组合来打开终端,或者在应用程序菜单中搜索并打开“终端”。
-
输入以下命令来切换到root用户:
sudo -i
您需要输入当前用户的密码以获得root权限。
-
运行以下命令来设置root用户的密码:
passwd
系统会提示您输入新的root密码。请注意,您的输入不会显示在终端中。
-
在提示符下,再次输入刚刚设置的密码以确认。
-
密码设置成功后,您现在可以使用root用户身份进行特权操作。例如,您可以使用以下命令退出root用户:
exit
请注意,启用root用户并设置密码可能会增加系统的安全风险。使用sudo命令来临时获得特权权限并进行管理员操作是推荐的做法。只有在确实需要以root用户身份执行特定任务时,才应启用root用户。请谨慎操作,并确保设置一个强密码来保护root用户的安全。
这可能是由于SSH连接在一段时间内没有活动后自动断开导致的。你可以尝试以下步骤来解决这个问题¹²:
- 找到并编辑
sshd_config
配置文件:
sudo nano /etc/ssh/sshd_config
- 在此文件中找到以下配置项:
#ClientAliveInterval 0
#ClientAliveCountMax 3
- 去掉注释,改为:
ClientAliveInterval 30
ClientAliveCountMax 86400
这两行的意思分别是:
- 服务端每隔多少秒向客户端发送一个心跳数据
- 客户端多少次没有相应,服务器自动断掉连接
- 重启sshd服务:
service sshd restart
以上步骤应该可以解决你的问题。如果仍然存在问题,欢迎随时向我提问。¹²。希望这个信息对你有所帮助!
源: 与 Copilot 的对话, 2024/6/1
(1) 解决ssh连接云服务器长时间不操作断连问题(适用于腾讯和 .... https://blog.csdn.net/qq_41071754/article/details/122912998.
(2) 腾讯云 - 配置SSH服务远程连接空闲超时退出时间(包括 .... https://cloud.tencent.com/developer/article/2028126.
(3) SSH登录Linux长时间不操作就会自动断开问题 - 腾讯云. https://bing.com/search?q=腾讯云服务器ssh+时间自动退出卡住.
(4) 腾讯云主机ssh自动断开解决办法_腾讯云 ssh 定时断开 .... https://blog.csdn.net/lxyoucan/article/details/114274326.
(5) 【玩转腾讯云】SSH到云服务器的连接又超时断开了. https://cloud.tencent.com/developer/article/1622122.
发表评论
评论列表 (0 条评论)
暂无评论,快来抢沙发吧!