如何通过ssh登录服务器执行linux指令

如何通过ssh登录服务器执行linux指令,第1张

介绍如何在windows主机上通过ssh远程登录ubuntu操作系统,这里以虚拟机的操作系统为例讲解。方法/步骤

准备工作:首先需要在windows系统中安装虚拟机,并在虚拟机中安装好linux操作系统,这里安装的是vmware player虚拟机和ubuntu版本的操作系统。关于该部分的安装在作者的其他经验中有详细介绍。

在windows主机中安装上ssh软件,ssh是Secure Shell 的缩写,主要提供远程登录协议。windows下的安装很简单,只要下载好安装程序,双击即可安装。安装完成后会生成两个软件图标。

在ubuntu系统中安装ssh,通常ubuntu中默认是安装的。可以通过命令进行查看:dpkg -l | grep ssh

如果ubuntu系统中没有安装ssh程序,也可以使用下列命令进行安装:

sudo apt-get install openssh-client

sudo apt-get install openssh-server

安装好后ssh服务的启动和停止命令如下:

启动ssh服务:

#sudo /etc/initd/ssh start

停止ssh服务:

#sudo /etc/initd/ssh stop

重启ssh服务:

#sudo /etc/initd/ssh restart

通过虚拟机启动ubuntu系统,打开shell终端,通过ifconfig命令,查看该系统的ip地址,ssh的端口号一般为22

打开windows系统中的ssh客户端软件,选择快速连接,输入ubuntu系统的ip地址和账户名,并根据提示输入密码,即可通过ssh登录到ubuntu系统中去,并执行各种命令操作。

Linux服务器端准备工作

首先需要在Linux服务器上安装openssh-server,打开Linux服务器命令行终端,键入下面命令

sudo apt-get install openssh-server

1

修改Linux服务器的ssh配置文件

sudo gedit /etc/ssh/sshd_config1

先使用”#”注释掉PermitRootLogin without-password

添加一行 PermitRootLogin yes

然后开启ssh服务

ps -e | grep ssh

1

客户端准备工作

客户端既可以是Windows系统用户,也可以是Linux系统用户,下面我们就分别介绍这两种系统如何来连接Linux服务器

Ubuntu系统

一般情况下,Ubuntu系统都是自带了openssh-client,如果没有安装,在命令行键入下面

sudo apt-get install openssh-client1

如果已经安装好了openssh-client,那么可以使用下面的命令连接服务器

ssh username@IP1

这里的username是服务器的一个用户账号,IP也是服务器的IP地址

Windows系统

Windows平台下有许多提供ssh服务的软件,我们在这里使用Xshell 5软件

打开Xshell 5软件,点击左上角的新建

在主机处输入Linux服务器的IP地址,协议选择为ssh,端口号为22

点击确定按钮,再点击连接,此时会弹出一个交互窗口,输入服务器的一个账户和密码

数据传输

下面我们就分别介绍Windows和Linux两种系统如何与Linux服务器进行数据传输

Ubuntu系统

在于服务器连接正常后,再次打开一个命令行终端,键入以下命令,就可以将客户端数据传入服务器

scp /filename username@IP:/home/bio321/Desktop1

也可以将服务器端的数据传入到客户端,键入以下命令

scp username@IP:/home/bio321/Desktop/filename /data 1

Windows系统

在Linux服务器安装lrzsz,服务器端打开命令行,键入以下命令安装

sudo apt-get install lrzsz1

将客户端数据传入服务端,服务端打开命令行,键入命令rz

将服务端数据传入客户端,服务端打开命令行,键入命令sz

        在实际运用中在当前服务器执行命令后,需要在另一台服务器继续执行某些命令,分开去到另一台服务器执行也是比较麻烦的,因此整理下集中执行的方式

1、首先配置ssh免密操作

Linux 下实现SSH互信: https://wwwjianshucom/p/2456d98aa607

2、简单命令

ssh root@19216811 "cd /var/lib; ls; cd "

21 使用时注意,双引号必须有。若没加双引号,第二条及之后的命令会在本地执行

22 分号是将两条语句间隔开

23 单双引的区别:单引号不会解析值,是什么就传什么;双引号会解析值,将解析结果传过去

3、多条命令

     ssh root@19216811<< reallssh

      cd /var/lib/test

      tar -zxvf apicomtargz

     

      exit

      reallssh

31 命令写在 << reallssh(开始) 至 reallssh(结束) 之间

32 reallssh可自己定义为其他形式

33 在结束前加上exit退出远程

4、可能遇到的问题

问题:远程登录主机时出现Pseudo-terminal will not be allocated because stdin is not a terminal 错误

解决方案:字面意思是伪终端将无法分配,因为标准输入不是终端。

所以需要增加-t -t参数来强制伪终端分配,即使标准输入不是终端。

to force pseudo-tty allocation even if stdin isn’t a terminal

参考样例如下:

ssh -t -t user1@19216811 -p 22

--------------------------------------------------------------------------------

参考:https://blogcsdnnet/jinking01/article/details/84386769

1、生成SSH Keys

打开terminal执行如下命令:

ssh-keygen -t rsa -b 40961

然后再执行

cd ~/sshvi dodan200@163compub (拷贝其所有内容)123

2、将生成的SSH key拷贝添加到vultr的ssh中

将ssh key添加 

3、打开terminal用命令连接远程服务器

ssh root@4532160253 -p 22输入完密码,连接成功。123

4、 温馨推荐:在mac上操作服务器中的文件的软件中“FileZilla”是一款挺好用的软件。 

附上一张配置:

5、修改root密码

[root@localhost ~]# passwd Changing password for user root

New password:

Retype new password:

passwd: all authentication tokens updated successfully

通过ssh远程登录linux系统步骤如下:

1、启动软件,点击快速连接,我们要选择连接的协议。

2、协议选择要然后填写服务器的IP地址和用户名,然后点击连接。

3、在通过验证后需要填写连接服务器的密码,下面的保存密码一般都会进行勾选,方便下次登录。

4、连接成功后就可以正常登录到服务器系统了。

首先说一下使用ssh远程连接服务器执行命令的方法:

为了方便描述,这里把测试服务器称之为A1,目标服务器称之为A2

如果可以直接登录到A2,则配置成功!

下面来说问题:

ssh在远程连接服务器执行命令的时候,经常会遇到环境变量的问题,如下:

如果出现上面的提示,则说明环境变量配置有问题。

先来说解决办法

问题解决!

这里就要说明bash有两种方式interactive + login shell模式和non-interactive + non-login shell模式

在服务器上执行命令,走的是interactive + login shell模式,而通过远程登录执行命令,走的是non-interactive + non-login shell模式。

这两种模式对于环境变量的读取是有区别的。

Shell首先会加载/etc/profile文件,然后再尝试依次去加载下列三个配置文件之一,一旦找到其中一个便不再接着寻找:

~/bash_profile

~/bash_login

~/profile

所以当远程执行命令时,我们只需要让~/bashrc文件中的环境变量与/etc/profile中的环境变量一致即可!

参考:

如何解决SSH远程执行命令找不到环境变量的问题

在linux命令中登陆ssh服务的命令是ssh ip,例如:ssh 19218612。

输入账户和密码后,您可以登录Linux服务器。

ssh登录Linux服务器的默认端口为22,即ssh 19218612 22,通常可以省略22。 如果设置了其他端口,则不能省略它们。

扩展资料:

1、SSH连接原理

ssh服务是一个守护进程(demon)。系统后台监视客户端的连接。ssh服务端的进程名为sshd,它负责实时监视客户端的请求(IP 22端口),包括交换公共密钥和其他信息。

ssh服务器由两部分组成:openssh(提供ssh服务) 、openssl(提供加密的程序)。

ssh客户端可以用XSHELL,Securert,Mobaxterm和其他工具连接。

2、SSH的工作机制

服务器启动时,会生成一个密钥(768位公共密钥),本地ssh客户端向ssh服务器发送连接请求,然后服务器检查连接点客户端发送的数据和IP地址。

确认有效性后,将密钥(768位)发送给客户端。此时,客户端将本地私有密钥(256位)和服务器的公共密钥(768位)结合成密钥对key(1024位),然后将其发送回服务器以建立连接,建立连接通过key-pair数据传输。

如何通过windows终端远程连接linux?

获知Linux版本在命令行中输入命令获取:uname-r给Linux系统安装xrdp工具在命令行中输入:sudoapt-getinstallxrdp输入后回车根据提示输入用户密码设置Linux系统的远程桌面1勾选允许其他人访问你的电脑2安全--配置网络接受自动连接查看服务器IP地址在命令行中输入:在windows端打开远程桌面工具在运行中输入mstsc快速打开输入预远程桌面Linux服务器的IP地址输入Linux操作系统用户名,root用户的密码,确定后即可以远程访问啦!可以实现Linux中几乎所有的功能。

linux怎么开远程给别人?

Linux要给用户远程访问,首先得提供远程服务。远程访问有telnet和ssh,现在ssh更加流行,据说也更加安全,而且设置非常方便。

首先你在linux服务器上启用sshd,使用默认端口或者自己另行指定的端口,在启动sshd之后,把你的IP地址和端口告诉远程客户,他就可以通过ssh来登录你的linux服务器了。

如何从Windows远程桌面连接UbuntuLinux?

尊敬的用户您好:

1、linux系统普遍使用SSH工具连接到服务器,一般用命令行。

2、linux桌面使用较少,远程桌面基本使用图形化工具+ssh工具才能打开,不划算。如果你想用,可以使用xmanager的xbroswer。已经使用过linux的,个人建议直接用SSH工具连接过去,抛弃图形化桌面。

3、SSH远程工具比较好用的是XSHELL。中国电信提供最优质的网络通讯服务,老友换新机,网龄抵现金,百兆宽带免费体验,超清电视iTV,电信活动可以直接通过营业厅查询。

windows10如何远程连接到Linux系统?

windows10远程连接到Linux系统的方法

1先确定Linux系统的电脑或服务器开启SSH服务,并确定端口号:在终端中输入sudoservicesshdstatus,如果出现Active:active(running),说明SSH服务已启动;

再输入more/etc/ssh/sshd_config,结果出现Port22,说明端口号是22;

2然后在linux电脑上安装花生壳内网穿透客户端;

3安装注册完成,得到花生壳登录帐号SN及密码;

4然后到花生壳web管理后台登录激活服务,在内网穿透界面添加端口映射,映射类型选择TCP,内网主机及端口填写Linux系统局域网IP及端口号22;

5映射完成,花生壳将生成一个外网访问地址,通过这个外网访问地址就可以进行远程访问Linux电脑或服务器了;

6再到需要访问远程linux电脑的windows电脑上,安装安全终端模拟软件XShell;

7选择新建会话,在主机中输入花生壳映射生成的域名,端口号输入生成域名后的随机端口号,这里是35284(需注意,此处的端口号不再是22,现在已经通过花生壳将动态IP转化为固定域名,端口号要采用花生壳生成的域名端口);

8填写完成点击确定,即可进入远程linux电脑的命令状态,然后就可以执行相关命令操作了。

以上就是windows10如何远程连接到Linux系统的全部内容

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 如何通过ssh登录服务器执行linux指令

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情