Comments (3)
Hello @Yasinmohammed007,
to overwrite /etc/resolv.conf
file you generally need root permissions.
If you current user is already root
, you don't need use_sudo as you are already root it should work fine.
Here, I guess that's not the case for you, so you need to set use_sudo=True
.
Then depending on the setup of the remote server, it may indeed request a password, this is unfortunately not supported today by jumpssh file
method.
As a workaround, and if you already have root access on the remote server, you can manually disable sudo password this remote server by editing sudoers file with sudo visudo
and using this line for your user:
your_username ALL=(ALL) NOPASSWD:ALL
, it will unblock your issue.
from jumpssh.
Hi @t-cas Thibaud, Thanks for replying on this.
Exactly, as you said, i Don't have root access, your suggestion is good.
"your_username ALL=(ALL) NOPASSWD:ALL" , But i dont want to do it.
How ever i've got the answer that JumpSSH doesn't support this passing password Feature.
Would like to know, If Dev Team would consider this and add this feature to the code. Any idea what other modules i can use to solve the problem i've quoted.
from jumpssh.
In fact, after a bit more thinking, this behavior is already supported in jumpssh but on the more generic run_cmd
method, so you can do it with jumpssh, it will just require an additional command.
Something like the following should work:
# create file in temporary path
gateway_session.file('/tmp/resolv.conf', content='nameserver 10.220.220.228')
# move it in final destination, send sudo password when needed
gateway_session.run_cmd(
'sudo mv /tmp/resolv.conf /etc/resolv.conf',
input_data={'password': '<sudo_password_here>'},
)
Note that you may need to adjust the key of input_data
dictionary to match what is displayed when sudo password is requested.
This is clearly a feature that could be added directly as part of file
method to avoid this extra steps, I will create a dedicated ticket for that.
Tell me if it works fine for you.
from jumpssh.
Related Issues (20)
- Could not run command in background HOT 1
- Output of Jump-ssh is not getting all receiving inputs from remote client HOT 5
- Ignore error when run command HOT 1
- The close() function does not work as expected. HOT 1
- Troublesome 'package.json' access at runtime in frozen applications HOT 3
- Question: How do I execute: ["sx su -someuser", password, somemorecommands]
- How to execute multiple commands on remote host HOT 2
- Can jumpssh supports parallel ssh connections to different hosts once the jump ssh connection is established ? HOT 1
- Jumpssh from Cisco router to another router causes ChannelException(3, 'Unknown channel type')
- problem using jumpssh dosent upload right remote path, library to ssh a server throught a gateway HOT 2
- "Error reading SSH protocol banner" occured when trying link a remote server through a jump server
- Can't execute background process on remote server HOT 1
- Add optional heartbeat param to run_cmd to check/handle disconnection during long running commands
- cannot upload file to remote server
- Problem when sending multiple commands via jumpSSH using multithreading HOT 2
- Breaks becuase of hardcoding http1.0
- Gateway session can get garbage collected while remote session is still being accessed
- how to connect through two or more getwayhost to the targethost and get the sshclient
- Add ability to select non-interactive shell
- want to ask : cannot jump to router with debug error : DEBUG:paramiko.transport:Rejecting "[email protected]" global request from server.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from jumpssh.