获取当前登陆window用户的一些信息

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Security.Principal;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal);

            WindowsPrincipal principal = (WindowsPrincipal)Thread.CurrentPrincipal;

            WindowsIdentity identity=(WindowsIdentity)principal.Identity;

            Console.WriteLine("IdentityType:" + identity.ToString());

            Console.WriteLine("Name:{0}", identity.Name);

            Console.WriteLine("Users?:{0}",principal.IsInRole("OBRUCH-COWGE//Administrator"));

            Console.WriteLine("Administrators?{0}",
                principal.IsInRole(WindowsBuiltInRole.Administrator));

            Console.WriteLine("Authenticated:{0}", identity.IsAuthenticated);

            Console.WriteLine("AuthType {0}", identity.AuthenticationType);

            Console.WriteLine("Anonymous?{0}", identity.IsAnonymous);

            Console.WriteLine("Token:{0}", identity.Token);


        }
    }
}

### 远程连接至Ubuntu 20.04服务器 #### 安装OpenSSH Server 为了使Windows能够远程登录Ubuntu 20.04,需先确保Ubuntu上的`openssh-server`已经安装。这可以通过更新包列表并安装`openssh-server`来完成: ```bash sudo apt update && sudo apt install openssh-server -y ``` 此命令会自动处理依赖关系,并安装必要的组件以支持SSH服务[^2]。 #### 启动与验证SSH服务状态 安装完成后,启动SSH服务并通过以下命令确认其运行状况: ```bash sudo systemctl start ssh sudo systemctl enable ssh sudo systemctl status ssh ``` 上述指令不仅启动了SSH服务,还设置了开机自启功能,最后一条命令用于检查当前的服务状态,确保一切正常工作[^4]。 #### 配置防火墙规则 如果存在防火墙,则需要开放默认的SSH端口(通常是22),以便外部设备可以建立连接: ```bash sudo ufw allow 22/tcp ``` 这条命令允许TCP流量进入指定端口,从而让来自其他网络位置的请求得以穿透防火墙到达目标机器。 #### 修改SSHD配置文件(可选) 对于安全性考虑或是特殊需求,可能要调整位于`/etc/ssh/sshd_config`中的参数,比如更改监听地址、端口号以及是否允许root账户直接登陆等选项。编辑该文件前建议备份原版以防意外情况发生: ```bash cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak sudo nano /etc/ssh/sshd_config ``` 修改完毕后记得重启SSH服务使其生效: ```bash sudo systemctl restart ssh ``` #### Windows客户端设置 在Windows端可通过多种方式发起SSH连接尝试,最简单的是利用内置的应用程序——PowerShell 或者 CMD 命令行工具输入如下格式的命令来进行测试性的初次链接: ```powershell ssh username@ip_address_of_ubuntu_server ``` 这里替换掉`username`为实际用户名字串;而`ip_address_of_ubuntu_server`则应填写Ubuntu主机的实际IP地址。 另外一种更为图形化的方式就是借助第三方软件PuTTY,在其中设定好相应的参数之后点击“打开”,按照提示操作即可成功建立起安全通道[^1]。 #### VNC远程桌面访问 除了传统的基于字符界面的操作外,还可以通过VNC协议获得更加直观便捷的GUI体验。具体做法是在Ubuntu侧部署像TigerVNC这样的解决方案,再配合RealVNC Viewer这类应用程序实现在不同平台间无缝切换的目的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值