Linux Ubuntu 如何开启SSH远程登录
2023-03-21 本文已影响0人
午字横
一 、Open Terminal
二、Insytall OpenSSH server
sudo apt update
sudo apt upgrade
sudo apt install openssh-server
三、Enable and verify ssh service running
#可以先执行c,如果ssh已经激活,可以跳过a、b,否则依次执行a、b、c。
a). sudo systemctl enable ssh
b). sudo systemctl start ssh
c). sudo systemctl status ssh
四、Configure firewall、port(default 22) and check status
a). sudo ufw allow ssh
b). sudo ufw enable
c). sudo ufw status
check your ip and username for login from other machine
a). ifconfig
b). whoami
now test it by the following command ssh username@ip,replae username and ip of your own.
补充:
开机自动启动ssh命令
sudo systemctl enable ssh
关闭ssh开机自动启动命令
sudo syatemctl disable ssh
单次开启ssh
sudo systemctl start ssh
单次关闭ssh
sudo systemctl stop ssh
查看ssh状态,Active: active (running)即表示成功
sudo systemctl status ssh
1. 在ubuntu上卸载ssh
sudo apt-get remove openssh-server
sudo apt-get remove openssh-client
2. 删除 /etc/ssh文件夹(这一步很关键!)
cd /etc
sudo rm -r ssh
3. 重新安装ssh
sudo apt-get install openssh-server
sudo apt-get install openssh-client
Linux查看和剔除当前登录用户
ly@fly-ThinkPad:~$ who
fly tty2 2023-03-25 14:51 (tty2)
fly pts/2 2023-03-25 19:15
第一列是用户名,
第二列是连接的终端,tty表示显示器,pts表示远程连接,
第三列是登陆时间
查看登录用户行为:
fly@fly-ThinkPad:~$ w
19:35:42 up 4:44, 2 users, load average: 0.71, 0.69, 0.66
USER TTY 来自 LOGIN@ IDLE JCPU PCPU WHAT
fly tty2 tty2 14:51 4:44m 0.01s 0.00s /usr/libexec/gd
fly pts/2 - 19:15 19:59 0.01s 0.00s sudo systemctl
users表示当前系统登陆用户总数为2。
LOAD AVERAGE 与后面的数字一起表示系统在过去1,5,10分钟内的负载程度,数值越小,系统负载越轻。
从第二行开始构成一个表格,共有8个栏目,分别显示各个用户正在做的事情及该用户所占用的系统资料。
USER:显示登陆用户帐号名。用户重复登陆,该帐号也会重复出现。
TTY:用户登陆所用的终端。
FROM:显示用户在何处登陆系统。
LOGIN@:是LOGIN AT的意思,表示登陆进入系统的时间。
IDLE:用户空闲时间,从用户上一次任务结束后,开始记时。
JCPU:一终端代号来区分,表示在某段时间内,所有与该终端相关的进程任务所耗费的CPU时间。
PCPU:指WHAT域的任务执行后耗费的CPU时间。
WHAT:表示当前执行的任务
当登陆系统用户很多的时候,可以在W后面加上某个用户名,则会查看该用户执行任务的情况
查看登陆用户历史
fly@fly-ThinkPad:~$ w fly
fly@fly-ThinkPad:~$ last
想踢除linfengfeiye这个用户和他的所有开启的程序
pkill -kill -t pts/2
注意:这个命令实际上很危险,要相当小心的执行 原因参考 http://www.blogguy.cn/
安全的做法是先查看终端号,然后查看该终端执行的所有进程,根据进程号来停止服务
安全剔除用户
#ps -ef| grep pts/0
最后查看还是没有干掉,建议加上-9 强制杀死。
pkill -9 -t pts/1
sudo kill -9 32004
fly@fly-ThinkPad:~$ who -u
参数 -u。此选项显示用户的登录Shell会话的进程ID。
sudo kill -HUP 32004
echo "Your session will end in 2 minutes. Save your work!" | write prakash pts/2
https://www.iplayio.cn/post/902117
image.png