我想设置一个git服务器。我找到了几个操作方法,很详细。
有些描述了可通过 Ssh 访问的 git-server 的安装,而另一些则描述了可通过 HTTP 访问的安装。(其他人甚至建议使用 gitolite 等工具)。
选择 SSH 或 HTTP 有优点还是缺点?似乎通过HTTP,文件传输速度明显变慢,但我想知道是否还有其他要记住的事情。
设置 git 服务器的最常见方法是什么(如果有)?
当我尝试通过 SSH 连接到服务器时,出现以下错误,
[root@oneeighty ~]# ssh -vvv -p 443 root@xxx.xxx.xxx
OpenSSH_4.3p2, OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to xxx.xxx.xxx [IP] port 443.
debug1: Connection established.
debug1: permanently_set_uid: 0/0
debug1: identity file /root/.ssh/identity type -1
debug1: identity file /root/.ssh/id_rsa type -1
debug1: identity file /root/.ssh/id_dsa type -1
debug1: loaded 3 keys
ssh_exchange_identification: read: Connection reset by peer
Run Code Online (Sandbox Code Playgroud)
我已经检查了服务器和客户端上的 SSH 配置,没有问题。
重新启动服务器上的 SSH 服务,然后重新启动服务器/客户端,但问题没有解决。
要禁用密码身份验证,我在我的 sshd_config
ChallengeResponseAuthentication no
PasswordAuthentication no
UsePAM no
Run Code Online (Sandbox Code Playgroud)
当我尝试使用我的私钥登录时,我得到
Permission denied (publickey).
Run Code Online (Sandbox Code Playgroud)
如果我然后更改UsePAM为yes我可以使用我的私钥登录。为什么?
我正在从 OSX 连接到 Ubuntu 12.04 64 位主机
ssh -i ~/.ssh/deploy -l deploy localhost -p 2222 -v
Run Code Online (Sandbox Code Playgroud)
这是详细的ssh输出:
OpenSSH_5.9p1, OpenSSL 0.9.8r 8 Feb 2011
debug1: Reading configuration data /Users/<user>/.ssh/config
debug1: Reading configuration data /etc/ssh_config
debug1: /etc/ssh_config line 20: Applying options for *
debug1: Connecting to localhost [127.0.0.1] port 2222.
debug1: Connection established.
debug1: identity file /Users/<user>/.ssh/deploy type 1
debug1: identity file /Users/<user>/.ssh/deploy-cert …Run Code Online (Sandbox Code Playgroud) 我使用双因素身份验证管理服务器。输入普通服务器密码后,我必须使用Google Authenticator iPhone应用程序获取6位验证码才能输入。此处描述了设置:http : //www.mnxsolutions.com/security/two-factor-ssh-with-google-authenticator.html
我想要一种仅使用我的笔记本电脑而不是我的 iphone 来获取验证码的方法。必须有一种方法可以为命令行应用程序生成这些验证码,并为您提供当前 30 秒窗口的代码。
有没有程序可以做到这一点?
我正在尝试运行这个简单的配置脚本,但在运行vagrant up和vagrant provision命令时遇到错误。
我读到我需要创建一个/etc/ansible/hosts我已经完成的文件,并用以下内容填充它:
[vagrant]
192.168.222.111
Run Code Online (Sandbox Code Playgroud)
我的 SSH 配置(删除了一些细节):
Host default
HostName 127.0.0.1
User vagrant
Port 2222
UserKnownHostsFile /dev/null
StrictHostKeyChecking no
PasswordAuthentication no
IdentityFile /Users/ashleyconnor/.vagrant.d/insecure_private_key
IdentitiesOnly yes
LogLevel FATAL
Host server
HostName XXX.XXX.XXX.XXX
User ash
PreferredAuthentications publickey
IdentityFile ~/.ssh/ash_ovh
Host deployer
HostName XXX.XXX.XXX.XXX
User deployer
PreferredAuthentications publickey
IdentityFile ~/.ssh/deployer_ovh
Host bitbucket.org
PreferredAuthentications publickey
IdentityFile ~/.ssh/bitbucket
Host github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github
Host staging
HostName 192.168.56.10
User deployer
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Run Code Online (Sandbox Code Playgroud)
我收到的 …
我已经使用 rsync 和 cygwin 备份了 linux web 服务器。我现在在我的 Windows 笔记本电脑上有一个完美的服务器副本。如果我删除或修改笔记本电脑上的文件并再次使用 cygwin 运行 rsync 会删除/更新服务器上的相同文件吗?我的印象是,如果我在服务器上删除/修改并在我的笔记本电脑上运行 rsync 它将删除/修改我笔记本电脑上的本地文件,但这是否反过来工作?
我有一个运行 CentOS 7 的 VPS,我通过 SSH 连接到它。我想在 VPS 上运行 OpenVPN 客户端,以便通过 VPN 路由互联网流量,但仍允许我通过 SSH 连接到服务器。当我启动 OpenVPN 时,我的 SSH 会话断开,我无法再连接到我的 VPS。如何配置 VPS 以允许在 VPS 的实际 IP (104.167.102.77) 上打开传入的 SSH(端口 22)连接,但仍通过 VPN 路由传出流量(例如来自 VPS 上的 Web 浏览器)?
我使用的 OpenVPN 服务是 PrivateInternetAccess,一个示例 config.ovpn 文件是:
客户 开发屯 原始UDP 远程 nl.privateinternetaccess.com 1194 解决重试无限 没有绑定 持久键 持久化 ca.crt TLS客户端 远程证书 TLS 服务器 授权用户通行证 comp-lzo 动词 1 重新秒 0 crl-验证crl.pem
VPS的ip地址:
1: lo: mtu 65536 qdisc noqueue state UNKNOWN
链接/环回 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 范围主机 lo … 在Bash shell 中使用sshorftp命令时,我连接的服务器是否知道使用的域名?据我所知,域名是通过DNS在本地转换为IP地址的。在 HTTP 中,发生这种情况后,服务器也会被告知原始域名,以便提供正确的页面,或提供正确的 TLS 证书 (SNI)。
host serverfault.com
GET /
Run Code Online (Sandbox Code Playgroud)
连接ssh或时是否发生类似现象ftp?
我之所以这么问是因为我试图通过 ssh 连接到需要域名的服务器(GoDaddy 虚拟主机),但是当我尝试通过连接进行连接时不允许我进入,user@IPaddress因为 DNS 尚未移动到 GoDaddy IP 地址。
我正在运行 SSH 服务器,但我仍在使用简单的密码身份验证。在我阅读有关安全性的任何地方,我都建议使用公钥身份验证。但我没有得到好处。在我看来,使用它们要么是不安全的,要么是很多方便的工作。
当然,如果有人试图强行登录到我的 SSH 服务器,公钥比任何密码都要强得多。但除此之外,它是完全不安全的。
顾问们大多认为您不必记住密码。这有多不安全?因此,如果有人入侵我的计算机,他不仅会盗取我的计算机,还会盗取我的服务器?如果我使用来自各种不同客户端的 SSH,我必须每一个都存储一个公钥,这增加了它们落入不法之徒手中的可能性。我可以将它们保存在随身携带的 U 盘上,但它可能会丢失并且查找器可以访问我的服务器。
可能我更适合使用双因素身份验证。
有什么我想念的论点吗?对我来说最好的方法是什么?
我有一个 SFTP 服务器(openssh/sftp-server),我想为使用此服务的用户设置 umask 002。我尝试为每个用户设置 PAM (pam.d/common-session) 和 .profile,但没有运气。
使用 SSH 登录一切正常,但是当我尝试使用 SFTP(使用 gFTP)时,我设置了 022 umask。
我已经尝试为 sftp-server 使用一个包装器,它在调用 sftp-server 之前更改了 umask,但不走运。
有什么帮助吗?非常感谢!