ubuntu使用ssh登陆时,如何能获得登陆终端的ip(急)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ubuntu使用ssh登陆时,如何能获得登陆终端的ip(急)相关的知识,希望对你有一定的参考价值。

不是获取服务器的ip,比如说,A从远程利用ssh登陆服务器,如何能得到A的ip地址?除了查看日志能不能通过命令实现?
或者换个说法,A从终端登陆服务器,A能不能输入什么命令显示自己目前打开的这个终端的信息(ip、连接时间之类的)

linux# ifconfig -a

windows#ipconfig /all

#ps -e|grep ssh

运行后如果有结果显示就说明ssh服务开启,如果没有结果,运行:

service sshd start

或者service ssh start

如果系统提示unreconize service

#apt install openssh-client

#apt install openssh-server

安装以上deb包以后#service sshd/ssh start

启动服务以后远程未必能直接ssh ,需要修改sshd_config文件把默认passwordauthentication设置为yes(因为win10:ubuntu默认no)

以下为配置步骤,请参考:

刚解决此问题,纠结了一段时间,现给你解答:

    #cd /etc/ssh/

    #vim sshd_config

    修改如下:

    #PasswordAuthentication no

    改为:

    PasswordAuthentication yes

    (注意前面的 # 去掉)

    【保存】文件后记得:service ssh restart

    (只有重启服务才能让配置生效嘛,hahahia)

    课后问题总结:

    遇到此问题由于对ssh配置不熟悉,一度以为是:防火墙、服务企停、ssh/sshd安装包等等bug导致,经历一系列lab后,把/etc/ssh/sshd_config文件与正常的ubuntu配置文件比对后发现问题根源(原来就是win10:ubuntu 虚机默认密码认证是【关闭】状态),通过开启此配置解决问题。

参考技术A  在使用虚拟机过程中,因为时常要切换到win7下调试,所以比较麻烦。所以最近尝试在win下用SSH Secure Shell Client登陆虚拟机,为了避免反复的su切换到root,所以希望以root用户登陆。

  1.首先win7安装SSH Secure Shell Client,Ubuntu下也使用apt-get安装openssh-server。

  2.将 /etc/ssh/sshd_confg中PermitRootLogin no 改为yes,重新启动ssh服务。

  3.最重要的一点是Ubuntu超级用户root用户被禁用掉了,这就是为什么我们登陆时只能以普通用户登陆,而且switch user时没有root选项。

  必须使用命令启动root。即输入:sudo passwd。然后输入密码即可启动root。

  此时如果ping通虚拟机的话,就可以正常ssh登陆到Ubuntu。这样也就可以在win7下直接通过ssh操作Ubuntu,而不需要在虚拟机和win7之间频繁的切换。
参考技术B w

from那一栏是不是你想要的呢. 

追问

好像可以,但有没有办法从中确认自己当前是哪个?比如,A从终端登陆服务器,A能不能输入什么命令显示自己目前打开的这个终端的信息(ip、连接时间之类的)

追答# w
# tty

对照一下这2个命令的输出就知道了. 

参考技术C ‍1、who 查看有谁在登录

2、arp 192.168.101.122 查看IP地址对应的MAC地址
3、cat /var/log/secure
4、finger -l (有的机器没有此命令)
5、lastlog
6、more /var/log/secure who /var/log/wtmp
7、history 能看到这个用户历史命令,默认最近的1000条1、who 查看有谁在登录2、arp 192.168.101.122 查看IP地址对应的MAC地址3、cat /var/log/secure4、finger -l (有的机器没有此命令)5、lastlog6、more /var/log/secure who /var/log/wtmp7、history 能看到这个用户历史命令,默认最近的1000条本回答被提问者采纳
参考技术D last 能查看你是什么时候登录的登录多长时间了

开启ubuntu的SSH服务,使用终端远程控制

开启 Ubuntu 的 SSH 服务以后我们就可以在 Windwos 下使用终端软件登陆到 Ubuntu,比如使用 SecureCRT, Ubuntu 下使用如下命令开启 SSH 服务:
sudo apt-get install openssh-server
上述命令安装 ssh 服务, ssh 的配置文件为/etc/ssh/sshd_config,使用默认配置即可。

以上是关于ubuntu使用ssh登陆时,如何能获得登陆终端的ip(急)的主要内容,如果未能解决你的问题,请参考以下文章

远程登陆Ubuntu

腾讯云Ubuntu使用SSH密钥远程Root用户登陆

腾讯云Ubuntu使用SSH密钥远程Root用户登陆

腾讯云Ubuntu使用SSH密钥远程Root用户登陆

9.如何让ubuntu的ssh免密码登录

SSH免密码登录