大家好,今天小编来为大家解答以下的问题,关于ssh登录服务器,如何使用SSH登录远程服务器这个很多人还不知道,现在让我们一起来看看吧!

一、传文件到linux服务器linux服务器上传

win7下通过ssh如何上传文件至linux服务器?

Windows系统如果要连接WindowsServer服务器,那是一件简单的事情,因为系统内置了远程桌面连接工具。但是Windows内置的远程桌面连接工具只能连接Windows服务器,如果想在Windows7下对Linux服务器进行操作,那就必须要借助第三方工具。

Windows下的SSH客户端工具

Windows下连接Linux服务器需要SSH客户端来连接,在Windows下的SSH客户端工具很多,最为常用的有:XShell、PuTTY等,我们推荐用XShell。

注意:无论使用哪种SSH客户端工具,切记一定要在其官网上!在前几年的时候,一些*将一些置有后门的PuTTY工具甚至做了付费推广,以此来窃取大量的服务器和理账号和密码!

Windows和Linux互传文件的方案

在Windows和Linux之间互传文件有几种方案,推荐下面几种方案供大家参考。

1、小文件传输使用lrzsz

Linux上有一款小工具lrzsz,安装后使用两个简单命令(rz上传文件、sz发送文件)就可以实现Windows和Linux之间互传文件。

lrzsz只适合传递小文件,文件大小100M以内的都可以使用此工具来传输。

2、大文件传输使用WinScp

WinScp是Windows环境下的基于SSH及SCP协议的SFTP客户端,其实就是FTP客户端工具,它支持断点续传,较为方便。

以上就是我的观点,对于这个问题大家是怎么看待的呢?欢迎在下方评论区交流~我是科技领域创作者,十年互联网从业经验,欢迎关注我了解更多科技知识!

linux服务器传文件如何不用输密码?

首先需要在服务器端设置/etc/ssh/sshd_config

#vim/etc/ssh/sshd_config

修改如下两行为yes。其实大多数情况下不用修改,默认就是yes。

RSAAuthenticationyes

PubkeyAuthenticationyes

(1)如果客户机和服务器都是Linux机器,那么我们使用下面的方法:(后面第2节会提到怎么在Windows下使用Putty生成密钥对)

我们需要在客户端生成RSA密钥对。使用ssh-keygen命令:

#ssh-keygen-trsa

参数t的意思是type,后面跟着加密类型,这里我们是rsa。

然后会提示你输入密钥保存完成文件名,这里我们需要使用默认的id_rsa,之后才能正常才能登录。如果你生成的密钥作为其他用处,那么可以命名为其他名称:

Generatingpublic/privatersakeypair.

Enterfileinwhichtos*ethekey(/home/cake/.ssh/id_rsa):

之后会提示你输入一个passphrase,我们这里可以留空,这样我们登录的时候就不许输入密码。

ssh登录服务器 如何使用SSH登录远程服务器

Enterpassphrase(emptyfornopassphrase):

Entersamepassphraseagain:

然后会提示你密钥生成成功。这是你的私钥保存为~/.ssh/id_rsa,你的公钥是~/.ssh/id_rsa.pub

我们现在需要做的是,把id_rsa.pub的内容,添加的服务器端的~/.ssh/autherized_keys文件最后。

你可以把这个文件上传到服务器端,然后使用命令:

#catid_rsa.pub>>~/.ssh/autherized_keys

到这里就完成了。

(2)在Windows下使用Putty生成密钥对:

Putty的安装目录下有个puttygen.exe程序,我们运行这个程序。

之后Generate,开始生成密钥对。我们需要根据提示,在指定方框内随机滑动鼠标。这是为了根据鼠标轨迹,产生一些随机数据。

之后生成结束,我们S*ePrivateKey将私钥存放在某个目录中。然后赋值最上面文本框中的全部内容,粘贴到Linux服务器端的autherized_key的最后。

我们现在可以关闭这个小程序。

现在打开Putty,在左边的选项中,选择Conneciton_SSH_Auth,在Privatekeyfileforauthentication中,选择刚才保存的私钥路径就可以了。

到此位置,Putty也可以不用密码登录了。

Linux上传文件到服务器命令是什么呢?

1ssh$sshusername@remotehost用shh登陆服务器。

2、scp命令scp基于SSH协议,可以将本地文件拷贝到远程服务上的指定目录,格式如下:$scpfilenameusername@remotehost:remotedirectory执行:$:/home/admin3ftp/sftp首先用root用户登录远程Linux服务器,将admin用户添加到FTP账户中。通过echo命令追加一行到user_list文件中:

#echoadmin>>user_list之后通过service命令开启FTP服务:

#servicevsftpdstart现在就可以在本机访问FTP远程服务器了,然后通过put命令上传文件了。4SSHWindowsClientSSH提供了一个scp2.exe作为Windows下的scp命令工具。

二、如何使用SSH登录远程服务器

默认配置

Windows下有很多SSH工具。在这里我是用的是Putty。如果安装了Git并配置使用Putty的话,就不需要另外在安装Putty了。使用SSH连接服务器的命令如下:

ssh IP1

一般来说为了安全*考虑,端口号等一些参数并不会使用默认值。这样的话命令就变成这样:

ssh用户名@IP-p端口号1

如果连接成功的话会提示你输入远程服务器的密码。全部成功之后SSH就会显示远程服务器的提示符,这时候就说明连接成功了。

密钥登录

每次登录SH都需要输入密码很麻烦,而且可能不太安全。SSH还能使用另外一种登录方式,也就是使用密钥登录。这种登录方式需要客户端生成一堆公钥私钥对,然后将公钥添加到服务器中,这样下次就可以登录了。

首先生成SSH密钥,依照提示输入信息即可。默认生成在用户主目录中的.ssh文件夹中。带pub的是公钥,接下来需要添加到服务器中。

ssh-keygen1

然后将本地公钥添加到服务器中,需要使用另一个命令:

scp-P端口号本地文件路径用户名@远程服务器:远程路径1

然后登陆服务器,找到复制进去的公钥,将公钥名字改为authorized_keys并添加到对应的.ssh文件夹中。然后退出SSH重新登陆试试,成功的话不需要输入密码就会进入远程服务器。

三、如何使用ssh登录linux服务器

使用用户名密码登录

在命令行中输入命令:

之后系统会提示输入密码,输入后即可登录如果不添加-p选项,则默认是22端口还可以使用-l选项输入用户名:

使用密钥登录(不使用密码)

首先生成密钥,在任意目录下输入命令:

-P表示密码,-P''表示空密码之后系统会提示输入生成的密钥文件的文件名,可以输入任意名称,比如id_rsa,回车系统会在当前目录下生成id_rsa与id_rsa.pub两个文件

在根目录下新建.ssh文件夹,将生成的密钥文件拷贝过去

-p选项表示如果文件夹已经存在则不再新建。然后将之前生成的两个文件都拷贝到.ssh文件夹中

把公钥文件id_rsa.pub拷贝到需要登录的服务器上用scp命令

-P表示要登录服务器的端口好,不加默认为22。之后系统会提示输入密码,输入即可完成拷贝

登录远程服务器,在用户根目录下新建.ssh文件夹(如果不存在),在其中新建authorized_keys文件(如果不存在),把id_rsa.pub添加到authorized_keys文件中

这是在远程服务器上新建ssh文件夹

将id_rsa.pub文件添加到authorized_keys文件中(如文件不存在则新建)注意:要保证.ssh与authorized_keys用户自己都有写权限

退出当前远程登录,之后就可以不使用密码远程登录了

四、如何使用SSH登录Linux服务器

首先进入/etc目录下,/etc目录存放的是一些配置文件,比如passwd等配置文件,要想使用ssh远程登陆,需要配置/etc/ssh/sshd_config文件里的配置信息,使用vim编辑,在命令行模式下输入vim/etc/ssh/sshd_config,进入之后,按“i”进入编辑状态,在其文件里找到并修改为:PasswordAuthentication yes,PermitRootLogin yes两行即可,

修改之后,按“esc”退出,并按“:wq”保存并退出,或按“:x”保存退出,(注意:此处的x为小写x,大写X是将文件内容加密,使用时细心注意),

退出编辑模式之后,回到命令模式,输入sevice ssh start/stop/restart/status,启动/停止/重启/状态,选择start启动ssh服务。

如果上面开启SSH服务的命令不能用,可以使用命令:sudo service sshd start试试,检查是否开启SSH服务使用命令:ps-e| grep sshd

此时可以查看ssh状态是否为运行状态,运行状态即可使用ssh远程登陆。

使用“ifconfig”命令查询ip

使用ssh登陆时,输入主机(linux的ip),账号,密码登陆!

如果需要远程连接SSH,需要把22端口在防火墙上开放,关闭防火墙,或者设置22端口例外/etc/init.d/iptables stop

怎么通过ssh登陆可参看下一篇“通过ssh实现远程登陆服务器!”

大致步骤为:

SSH服务配置文件位置

/etc/ssh/sshd_config

#修改配置

PasswordAuthentication yes

PermitRootLogin yes

#启动SSH服务

sevice ssh start/stop/status

安装SSH:yum install ssh

启动SSH:service sshd start

设置开机运行:cconfig sshd on