我想知道如何逐个遍历SAN交换机的48个端口并启用或禁用它们?为了了解一些背景信息,我编写了一些python脚本,用于自动化网络设备的测试。我使用一个名为paramiko的库,它使用SSH连接到这些设备。 下面是我编写的一个简单函数,用户可以在其中输入要禁用的端口 def disablePort(ssh):
user_input = input("Enter the port number you want to disable\n")
channel = ssh.invoke_shell()
ssh.exec_command("portd
我可以通过ssh -N -L 8888:127.0.0.1:8888 server_ip成功加入端口
但是,如果我只是加入服务器,然后使用jupyter notebook,我不能成功地打开端口。
ssh server_ip
jupyter notebook --port=8888
Error:
The port 8888 is already in use, trying another port.
原因是什么?如何解决?
我尝试做一个SSH隧道,localhost:80 -> localhost:81我在本地生成我的密钥,并在云中添加到authorized_keys上的.pub。但我得到了拒绝的许可(公开密钥)。好的,与root访问的密钥不同(我将user@ip放在服务器上),并且服务器上已经有了一个密钥,可以通过"user“授权访问终端。
据我所知,如果我不想使用相同的密钥,我需要创建一个新用户。即使那样,我也不能使用相同的现有密钥。
我也不知道它是指远程端口转发还是动态端口转发
编辑:
来自服务器的/etc/ssh/sshd_config文件
# This is the sshd server
我的情况是,我可以ssh到放置git repos的ComputerB (Code repos)。但我的本地连接速度太慢,无法克隆代码。而且我可以ssh到另一台更快的机器( ComputerA ),所以我想通过ComputerA克隆代码。
这是我所做的:
ssh tunnel ssh tunnel
MyComputer ----------> ComputerA (I can ssh to) ----------> ComputerB (where the Code repos is and I can ssh
步骤1.检查端口
netstat -tnlpa
(No info could be read for "-p": geteuid()=1000 but you should be root.)
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:6443
我有两个虚拟机,运行RHEL6,在softlayer上(都有私有IP地址),我可以从机器A从ssh到机器B,但是当我尝试从机器B到机器A时,我得到了以下错误:ssh: connect to host 10.66.98.160 port 22: Connection refused
sshd服务正在这两台机器上运行。
ssh“代理跳转”属于哪个概念:代理、端口转发还是其他什么?
ssh“代理跳转”,我的意思是
ssh -J user@vmhost user@vmguest
或者在~/.ssh/config中:
Host vmhost
User t
Hostname 192.168.1.198
Host vm
Hostname 192.168.122.169
User t
ProxyJump vmhost
而且它们是一样的(如果我是对的)。
谢谢。
我没有强大的硬件,所以我不能同时运行多个ssh隧道,否则会使CPU负载过高,我的目标是在另一个连接之后运行一个ssh隧道,如果其中一个ssh连接断开,则重新连接,所以基本上是这样的:
while true; do
if (1st ssh isn't connected); then
connect the first ssh
elif (1st ssh is finally connected); then
run the second ssh
elif (2nd ssh is finally connected); then
run the 3rd ssh
fi
s