登录文件传输服务器,生信小技巧之:在本地与服务器间快速传输文件,无密码登录远端服务器...

本文介绍了如何通过配置SSH的config文件和设置公钥私钥实现无需密码登录远程服务器以及快速传输文件。通过创建~/.ssh/config文件并添加服务器信息,可以轻松地用自定义别名登录服务器。同时,通过ssh-keygen生成公钥私钥对,并使用ssh-copy-id将公钥复制到远程服务器,实现无密码登录。这种方法极大地提高了生信工作者的工作效率。
摘要由CSDN通过智能技术生成

今天是五一节,首先祝各位粉丝节日快乐,虽然是假期,但是我们推文还是不会停,但相信大家都不愿意看太过难太过复杂的推文,没问题。今天和大家分享一些简单但很实用的干货,保证每个生信小白都会获益,嘿嘿嘿。

作为一名生信工作者,远端服务器是必不可少的。每天都要登录服务器,还有将一些文件传送到本地电脑去做一进步的统计或者可视化,或者反之将本地的文件传送到服务器作分析,这都是我们每天都要经历或者说重复的事情。

看到这里,那么你一定会对以下的命令非常熟悉,因为你至少每天都敲好几十遍:

# 连接服务器

ssh username@130.95.25.32

# scp 传输文件

scp yourfile usename@130.95.25.32:/path/to/destination/

正如你所看到的,如果你拥有一个服务器,你每次您想要执行任何这些操作时,都要重新输入这一串长长的用户名,还有其对应的主机的ip地址。试想一下,如果你们实验室有三个以上的服务器,然后他们有不同的地址,不同的用户名,又甚至不同的密码。在不同服务器中登录传输,一个一个的执行上面的命令,会在不知不觉中消耗了你很多时间。那么问题来了如何解决这些问题?没错今天就是教你这些技巧。

简化传输和登录的解决方案

首先在~/.ssh目录下创建一个config文件。

vi ~/.ssh/config

将以下信息添加到config文件中(这里我以我自己的服务器信息作为例子,根据你们自己主机的ip地址和用户名进行对应的修改):

Host raijin

Hostname 130.95.25.32

User 21230309

ForwardX11 yes

更改一下permissions

chmod 600 ~/.ssh/config

好啰,是见证奇迹的时候了,上面繁杂的代码可以简化成下面的例子,只要记住自己设定的服务器名称就可以轻松登录和传送了

# 连接服务器

ssh raijin

# scp 传输文件

scp yourfile raijin:/path/to/destination/

喂喂喂,但是还有个问题还没解决呀,你每次登录还是需要输入密码,不同服务器可能还是不同的密码,那还是很不方便呀。没问题,下面就解决第二个问题。

无密码登录远端传输文件的解决方案

第一步,创建公钥和私钥。敲一下命令行,安装提示把秘钥创建(你会要求连续输入两次你服务器的登录密码)

ssh-keygen

第二步拷贝公钥到远端服务器中

ssh-copy-id -i ~/.ssh/id_rsa.pub userid@MACHINENAME

第三步登录

ssh userid@MACHINENAME

###如果你按照上面设置好的话。使用下面这个更快。

ssh MACHINENAME

把这一切设置好之后,你就可以无需输入密码登录远端服务器了,还有无密码传输文件,很方便有没有。当然还有一点忘记说了,上面所说的一切都可以应用到你的服务器中,也就是说你可以把你服务器看作一个本地的电脑,然后把上面的设置设定好,这样你再服务器之间登录切换,和相互传输文件,都会简单得飞起。

好啰,这期推文到这就结束了,相信所有人都看懂了吧,那就我也去过五一去啦。Bye~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值