我用 LinuxLinux学习|Gentoo/Arch/FreeBSD

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
上一篇 下一篇

猜你喜欢

热点阅读