自定义命令登录远程服务器

对于不喜欢使用如XShell这种第三方虚拟终端,喜欢简单纯洁的终端的人来说,这篇文章或许会对你有帮助

Window端

上传公钥

要实现免密登录需要将公钥放到服务器上

生成密钥,根据提示输入yes,然后一直回车

ssh-keygen -t rsa

生成的密钥默认保存在:C:\Users\username\.ssh下,username是自己用户名,使用记事本或者其他文本编辑器打开id_rsa.pub,复制里面的内容

打开cmd,ssh远程登录服务器

ssh username@ip

将公钥添加到服务器

vim ~/.ssh/authorized_keys

打开后右键点击,粘贴。

自定义命令

使用C程序调用system函数

#include <stdio.h>
#include <stdlib.h>

int main() {
    // 使用 system 函数运行命令
    int status = system("ssh username@ip");	//这里填入要以什么身份登录和服务器ip
    
	printf("%d\n", status);
	if(status == -1)
	{
		printf("Login error, error code: %d\n", status);
	}
    return 0;
}

在文件所在目录打开cmd,使用gcc编译

gcc autoLogin.c -o aLg

我的电脑-〉属性-〉高级-〉环境变量-〉系统变量-〉双击Path-〉新建-〉填入aLg.exe所在的目录

如我的是:C:\ProgramFiles\AutoLogin

打开cmd,输入aLg就可以登录服务器了


Linux端

上传公钥

要实现免密登录需要将公钥放到服务器上

生成密钥,根据提示输入yes,然后一直回车

ssh-keygen -t rsa

将公钥复制到服务器:

ssh-copy-id user@server_ip

或者使用如下命令复制

cat ~/.ssh/id_rsa.pub | ssh user@server_ip "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
自定义命令

创建脚本

nano aLg.sh

输入如下内容

#!/bin/bash
ssh username@ip

加权

chmod +x aLg.sh

移动到系统的可执行路径下

sudo mv aly.sh /usr/local/bin/aLg

此时,打开终端,输入aLg就可以登录服务器了

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Zanerogl

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值